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

     Logtalk APIs v3.91.1, Apr 15, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.91.1, Apr 15, 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::
* write_max_depth/1::
* set_write_max_depth/1::

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

* 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::
* sampling_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::

sampling_protocol

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

Public predicates

* normal/3::
* lognormal/3::
* wald/3::
* chi_squared/2::
* fisher/3::
* logseries/2::
* geometric/2::
* hypergeometric/4::
* exponential/2::
* binomial/3::
* bernoulli/2::
* beta/3::
* gamma/3::
* logistic/3::
* poisson/2::
* power/2::
* weibull/3::
* uniform/3::
* uniform/1::
* triangular/4::
* von_mises/3::
* gumbel/3::
* dirichlet/2::
* circular_uniform_polar/3::
* circular_uniform_cartesian/3::
* standard_t/2::
* standard_cauchy/3::
* standard_exponential/1::
* standard_gamma/2::
* standard_normal/1::

reader

* reader: reader<2>.

reader

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

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

recorded_database_core

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

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tsv(Header)

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

tsv_protocol

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

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

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

numberlistp

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

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

pairs

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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

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

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

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>.
* bernoulli/2: bernoulli/2<2>.
* beta/3: beta/3<2>.
* between/3: between/3<3>.
* between/4: between/4<2>.
* binomial/3: binomial/3<2>.
* 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>.
* chi_squared/2: chi_squared/2<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>.
* circular_uniform_cartesian/3: circular_uniform_cartesian/3<2>.
* circular_uniform_polar/3: circular_uniform_polar/3<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>.
* dirichlet/2: dirichlet/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>.
* exponential/2: exponential/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* fisher/3: fisher/3<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>.
* gamma/3: gamma/3<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/2: geometric/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>.
* gumbel/3: gumbel/3<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>.
* hypergeometric/4: hypergeometric/4<2>.
* 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>.
* logistic/3: logistic/3<2>.
* lognormal/3: lognormal/3<2>.
* logseries/2: logseries/2<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/3: normal/3<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>.
* poisson/2: poisson/2<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* power/2: power/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<4>.
* sequence/5: sequence/5<2>.
* 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>.
* set_write_max_depth/1: set_write_max_depth/1<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>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<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_cauchy/3: standard_cauchy/3<2>.
* standard_deviation/2: standard_deviation/2<2>.
* standard_exponential/1: standard_exponential/1<2>.
* standard_gamma/2: standard_gamma/2<2>.
* standard_normal/1: standard_normal/1<2>.
* standard_t/2: standard_t/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>.
* triangular/4: triangular/4<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<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>.
* von_mises/3: von_mises/3<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* weibull/3: weibull/3<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_max_depth/1: write_max_depth/1<2>.
* 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.91.1.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.91.1.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


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

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

(none)

See also
........

*note type: 9.


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

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

(none)

'object'


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

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

(none)

'category'


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

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

(none)


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

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

'object'

* Menu:

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


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

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<6>,  Next: Operators<6>,  Prev: Protected predicates<6>,  Up: assignvarsp

1.3.2.7 Private predicates
..........................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: op 100 xfx <=,  Next: op 100 xfx =>,  Up: Operators<6>

1.3.2.9 ‘op(100,xfx,<=)’
........................

     'Scope:'
          ‘public’


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

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

'object'

* Menu:

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


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

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<8>,  Next: Operators<8>,  Prev: Protected predicates<8>,  Up: base64url

1.4.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


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

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

(none)

'object'


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

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

(none)


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

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

(none)

'category'


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

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

(none)

'object'


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

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

(none)

'category'


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

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

(none)

'category'


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

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

(none)

'object'


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

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

(none)

'object'


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

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

(none)

'object'


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

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

(none)

'object'


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

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

(none)

'object'


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

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

(none)

'object'


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

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

(none)

'object'


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

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

(none)

'object'


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

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

(none)

'object'


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

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

(none)


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

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: expanding

1.7.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: forwarding

1.7.3.4 Private predicates
..........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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:1
     'Date:' 2025-04-07

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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 (an atom) or a compound term (using library
notation) into its absolute path.  Uses a depth bound to prevent loops.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand_library_path(LibraryAlias,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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: monitoring

1.7.5.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


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

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


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

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

(none)


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

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

(none)

'object'


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

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

(none)

'category'


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

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

(none)

'protocol'


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

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

(none)


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

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

'object'

* Menu:

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


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

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: datep

1.10.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: timep

1.10.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

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

(none)

'category'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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:10:0
     'Date:' 2025-03-18

     '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 set_write_max_depth/1: 28b.  *note spy/1: 28c.  *note spy/3: 28d.  *note spy/4: 28e.  *note spying/1: 28f.  *note spying/3: 290.  *note spying/4: 291.  *note trace/0: 292.  *note write_max_depth/1: 293.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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 write maximum depth.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

(none)

'category'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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:4:0
     'Date:' 2025-03-18

     '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.91.1.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::
* write_max_depth/1::
* set_write_max_depth/1::


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: nologall/0,  Next: write_max_depth/1,  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.91.1.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<45>

1.13.3.25 ‘write_max_depth/1’
.............................

Current term write maximum depth.  When not defined, the backend default
is used.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_max_depth(MaxDepth)’
     'Mode and number of proofs:'
          ‘write_max_depth(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<45>

1.13.3.26 ‘set_write_max_depth/1’
.................................

Sets the default term maximum write depth.  For most backends, a value
of zero means that the whole term is written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_write_max_depth(MaxDepth)’
     'Mode and number of proofs:'
          ‘set_write_max_depth(+non_negative_integer)’ - ‘one’

__________________________________________________________________


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

1.13.3.27 Protected predicates
..............................

(none)


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

1.13.3.28 Private predicates
............................

(none)


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

1.13.3.29 Operators
...................

(none)

See also
........

*note debugger: 277.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: observer

1.14.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

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

(none)

See also
........

*note subject: 2f9.

'category'


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

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

(none)

See also
........

*note observer: 2f0.


File: LogtalkAPIs-3.91.1.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.91.1.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:2:0
     'Date:' 2025-02-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 310.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 311.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 312.
          *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: 313.  *note file_footer/3: 314.  *note file_header/3: 315.  *note graph_footer/5: 316.  *note graph_header/5: 317.  *note node/7: 318.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 319.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

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

(none)

'category'


File: LogtalkAPIs-3.91.1.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: 321.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 39a.

     'Remarks:'
          (none)

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

* Menu:

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


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

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

(none)

'object'


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

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 3d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.5.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 3d9, *note file_load_diagram: 3da.

'object'


File: LogtalkAPIs-3.91.1.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): 3dd.
     'Uses:'
          *note file_dependency_diagram(Format): 3de.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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): 3e5, *note
file_load_diagram(Format): 3e6, *note library_load_diagram(Format): 3e7.

'category'


File: LogtalkAPIs-3.91.1.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): 31e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.7.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 3e5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.8.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 3d1, *note file_dependency_diagram:
400.

'object'


File: LogtalkAPIs-3.91.1.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): 3dd.
     'Uses:'
          *note file_dependency_diagram(Format): 3de.
          *note file_load_diagram(Format): 3e6.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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): 3d4, *note
file_dependency_diagram(Format): 3de, *note
library_dependency_diagram(Format): 409.

'object'


File: LogtalkAPIs-3.91.1.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: 310.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 311.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 312.
          *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: 313.  *note file_footer/3: 314.  *note file_header/3: 315.  *note graph_footer/5: 316.  *note graph_header/5: 317.  *note node/7: 318.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 319.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 414.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

1.15.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 41b, *note uses_diagram: 41c, *note
xref_diagram: 41d.

'object'


File: LogtalkAPIs-3.91.1.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): 31e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.12.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42e, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430, *note library_diagram(Format): 431.

'object'


File: LogtalkAPIs-3.91.1.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): 3de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram

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

(none)

See also
........

*note file_load_diagram: 3da, *note directory_load_diagram: 3d9, *note
library_load_diagram: 438.

'object'


File: LogtalkAPIs-3.91.1.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): 43b.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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): 3e6, *note
directory_load_diagram(Format): 3e5, *note library_load_diagram(Format):
3e7.

'category'


File: LogtalkAPIs-3.91.1.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): 31e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.15.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 3e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 400, *note directory_dependency_diagram:
3d1, *note library_dependency_diagram: 45a.

'object'


File: LogtalkAPIs-3.91.1.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): 43b.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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): 3de, *note
directory_dependency_diagram(Format): 3d4, *note
library_dependency_diagram(Format): 409.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 42e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note uses_diagram: 41c, *note xref_diagram:
41d.

'object'


File: LogtalkAPIs-3.91.1.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): 414.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

1.15.21.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430.

'object'


File: LogtalkAPIs-3.91.1.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): 409.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.22.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 438, *note file_load_diagram: 3da, *note
entity_diagram: 411.

'object'


File: LogtalkAPIs-3.91.1.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): 431.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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): 3e7, *note
directory_load_diagram(Format): 3e5, *note file_load_diagram(Format):
3e6, *note entity_diagram(Format): 414.

'category'


File: LogtalkAPIs-3.91.1.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): 31e.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.24.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42e, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430, *note entity_diagram(Format): 414.

'object'


File: LogtalkAPIs-3.91.1.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): 3e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.25.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 45a, *note file_dependency_diagram:
400, *note entity_diagram: 411.

'object'


File: LogtalkAPIs-3.91.1.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): 431.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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): 409, *note
directory_dependency_diagram(Format): 3d4, *note
file_dependency_diagram(Format): 3de, *note entity_diagram(Format): 414.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

1.15.27.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 42f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note inheritance_diagram: 41b, *note
xref_diagram: 41d.

'object'


File: LogtalkAPIs-3.91.1.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): 414.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

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

(none)

See also
........

*note entity_diagram(Format): 414, *note inheritance_diagram(Format):
42e, *note xref_diagram(Format): 430.

'object'


File: LogtalkAPIs-3.91.1.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): 430.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note entity/1: 4cd.  *note entity/2: 4ce.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

1.15.30.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note inheritance_diagram: 41b, *note
uses_diagram: 41c.

'object'


File: LogtalkAPIs-3.91.1.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): 414.
     'Uses:'
          *note atom: 4d5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.31.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note inheritance_diagram(Format):
42e, *note uses_diagram(Format): 42f.


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

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

(none)

See also
........

*note bintree: 51c, *note rbtree: 51d.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

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

(none)

See also
........

*note avltree: 4e3, *note rbtree: 51d.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

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

(none)

See also
........

*note avltree: 4e3, *note bintree: 51c, *note rbtree: 51d.

'object'


File: LogtalkAPIs-3.91.1.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: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

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

(none)

See also
........

*note avltree: 4e3, *note bintree: 51c.


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

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

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

(none)

See also
........

*note lgtdocp: 56d, *note diagram(Format): 31e.


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

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.91.1.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.91.1.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 591, *note monitorp: 592.

'object'


File: LogtalkAPIs-3.91.1.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 582, *note monitorp: 592.

'object'


File: LogtalkAPIs-3.91.1.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

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

(none)

See also
........

*note event_registry: 599, *note monitorp: 592.

'category'


File: LogtalkAPIs-3.91.1.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: 592.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5b0.  *note del_spy_points/4: 5b1.  *note monitor_activated/0: 5b2.  *note reset_monitor/0: 5b3.  *note set_spy_point/4: 5b4.  *note spy_point/4: 5b5.  *note suspend_monitor/0: 5b6.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

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

(none)

See also
........

*note monitor: 5ad, *note event_registryp: 585.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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: 5d6.
          *note type;;check/2: 5d7.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5d8.
          *note expected(Expected): 5d9.
          *note random: 5da.
          *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

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

(none)

See also
........

*note expected: 5d8, *note expected(Expected): 5d9, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.91.1.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: 5d6.
          *note type;;check/2: 5d7.

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

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

(none)

See also
........

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

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

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

(none)

See also
........

*note expected: 5d8.


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

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

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.91.1.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: 623.
          *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<97>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

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

'category'

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

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

(none)


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

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

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: 67e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 67f.  *note reset_genint/0: 680.  *note reset_genint/1: 681.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

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

(none)

'category'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: 695.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 696.  *note reset_gensym/0: 697.  *note reset_gensym/1: 698.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

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

(none)

'category'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

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

(none)


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

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: 6ac.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6ad.  *note commit_author/2: 6ae.  *note commit_date/2: 6af.  *note commit_hash/2: 6b0.  *note commit_hash_abbreviated/2: 6b1.  *note commit_log/3: 6b2.  *note commit_message/2: 6b3.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

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

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 6ec.

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

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

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

(none)


File: LogtalkAPIs-3.91.1.info,  Node: heaps,  Next: help,  Prev: grammars,  Up: Libraries

1.30 heaps
==========

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: 72c.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

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

(none)

See also
........

*note minheap: 73c, *note maxheap: 73d.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

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

(none)

See also
........

*note heap(Order): 729.

'object'


File: LogtalkAPIs-3.91.1.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(>): 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

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

(none)

'object'


File: LogtalkAPIs-3.91.1.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(<): 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

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

(none)


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

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: 4d5.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 75e.  *note apis/1: 75f.  *note forward/1: 169.  *note handbook/0: 760.  *note handbook/1: 761.  *note man/1: 762.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

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

(none)

'category'


File: LogtalkAPIs-3.91.1.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: 75b.
     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

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

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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: 793.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note class/1: 796.  *note classes/1: 797.  *note descendant/1: 798.  *note descendant_class/1: 799.  *note descendant_classes/1: 79a.  *note descendant_instance/1: 79b.  *note descendant_instances/1: 79c.  *note descendants/1: 79d.  *note instance/1: 79e.  *note instances/1: 79f.  *note leaf/1: 7a0.  *note leaf_class/1: 7a1.  *note leaf_classes/1: 7a2.  *note leaf_instance/1: 7a3.  *note leaf_instances/1: 7a4.  *note leaves/1: 7a5.  *note subclass/1: 7a6.  *note subclasses/1: 7a7.  *note superclass/1: 7a8.  *note superclasses/1: 7a9.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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: 7b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note leaf/1: 7a0.  *note leaves/1: 7a5.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

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

(none)

See also
........

*note class_hierarchy: 790.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

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

(none)

'category'


File: LogtalkAPIs-3.91.1.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: 7d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note extension/1: 7d5.  *note extensions/1: 7d6.  *note leaf/1: 7a0.  *note leaves/1: 7a5.  *note parent/1: 7d7.  *note parents/1: 7d8.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

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

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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: 7b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note leaf/1: 7a0.  *note leaves/1: 7a5.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

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

(none)

See also
........

*note proto_hierarchy: 7d1.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7ef.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7e8.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7fe, *note identity_hook: 7ff, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note identity_hook: 7ff, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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): 81f, *note
object_wrapper_hook(Name,Relations): 820, *note backend_adapter_hook:
7f7, *note default_workflow_hook: 7fe, *note grammar_rules_hook: 800,
*note prolog_module_hook(Module): 801, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: 802, *note
object_wrapper_hook(Name,Relations): 820, *note backend_adapter_hook:
7f7, *note default_workflow_hook: 7fe, *note grammar_rules_hook: 800,
*note prolog_module_hook(Module): 801, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: 802, *note object_wrapper_hook(Protocol):
81f, *note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe,
*note grammar_rules_hook: 800, *note prolog_module_hook(Module): 801,
*note write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note identity_hook: 7ff, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note identity_hook: 7ff, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805.

'object'


File: LogtalkAPIs-3.91.1.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)]): 842.

     '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.91.1.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.91.1.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.91.1.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.91.1.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_file_hook(File,Options): 842, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_file_hook(File): 83f, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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)]): 803.

     '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.91.1.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.91.1.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.91.1.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.91.1.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_file_hook(File,Options): 842, *note write_to_file_hook(File):
83f, *note print_goal_hook: 805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream): 804, *note
write_to_file_hook(File,Options): 842, *note write_to_file_hook(File):
83f, *note print_goal_hook: 805, *note suppress_goal_hook: 806.


File: LogtalkAPIs-3.91.1.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 85a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85f.  *note normal_element/2: 862.  *note void_element/1: 860.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 85a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85f.  *note normal_element/2: 862.  *note void_element/1: 860.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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): 87b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 87c.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 87b, *note uuid: 881, *note ulid: 882.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 878, *note uuid: 881, *note ulid: 882.


File: LogtalkAPIs-3.91.1.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.91.1.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: 88e.
     '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: 88f.  *note before/2: 890.  *note contains/2: 891.  *note during/2: 892.  *note equal/2: 893.  *note finished_by/2: 894.  *note finishes/2: 895.  *note meets/2: 896.  *note met_by/2: 897.  *note new/3: 898.  *note overlapped_by/2: 899.  *note overlaps/2: 89a.  *note started_by/2: 89b.  *note starts/2: 89c.  *note valid/1: 89d.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 88b.


File: LogtalkAPIs-3.91.1.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.39 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.91.1.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:1
     'Date:' 2025-03-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note git: 6a9.
          *note os: b2.
          *note term_io: 312.
          *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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: 8dd.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8de.  *note array_to_list/2: 8df.  *note array_to_terms/2: 8e0.  *note array_to_terms/3: 8e1.  *note decode_exception/2: 8e2.  *note decode_exception/3: 8e3.  *note false/1: 8e4.  *note is_false/1: 8e5.  *note is_null/1: 8e6.  *note is_object/1: 8e7.  *note is_true/1: 8e8.  *note is_void/1: 8e9.  *note iterator_element/2: 8ea.  *note list_to_array/2: 8eb.  *note map_element/2: 8ec.  *note null/1: 8ed.  *note set_element/2: 8ee.  *note terms_to_array/2: 8ef.  *note true/1: 8f0.  *note value_reference/2: 8f1.  *note void/1: 8f2.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java(Reference): 8f8,
*note java_hook: 8f9.

'object'


File: LogtalkAPIs-3.91.1.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,_): 8f7.

     '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: 8fc.  *note invoke/1: 8fd.  *note invoke/2: 8fe.  *note new/1: 8ff.  *note new/2: 900.  *note set_field/2: 901.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java: 8da, *note
java_hook: 8f9.

'object'


File: LogtalkAPIs-3.91.1.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: 908.

     '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: 8fc.  *note invoke/1: 8fd.  *note invoke/2: 8fe.  *note new/1: 8ff.  *note new/2: 900.  *note set_field/2: 901.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8f8, *note java: 8da, *note java_hook: 8f9.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java(Reference): 8f8.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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): 93e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 93e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 94e.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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:4
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 56d.
     '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: 95f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 960.  *note all/1: 961.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 962.  *note directories/2: 963.  *note directory/1: 964.  *note directory/2: 965.  *note file/1: 966.  *note file/2: 967.  *note files/1: 968.  *note files/2: 969.  *note fix_option/2: 96a.  *note fix_options/2: 96b.  *note libraries/1: 96c.  *note libraries/2: 96d.  *note library/1: 96e.  *note library/2: 96f.  *note merge_options/2: 970.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 971.  *note rdirectories/2: 972.  *note rdirectory/1: 973.  *note rdirectory/2: 974.  *note rlibraries/1: 975.  *note rlibraries/2: 976.  *note rlibrary/1: 977.  *note rlibrary/2: 978.  *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 95c.


File: LogtalkAPIs-3.91.1.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.91.1.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:' 6:0:0
     'Date:' 2025-04-07

     '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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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:' 21:0:0
     'Date:' 2025-04-07

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: a06.
          *note clean_directory/1: a07.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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: a0e.
          *note check_text_input/2: a0f.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a0e.
          *note check_text_input/2: a0f.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a15.
          *note check_text_input/1: a16.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a11.
          *note set_text_input/2: a11.
          *note text_input_assertion/3: a0e.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a13.
          *note text_input_assertion/2: a15.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a0c.
          *note check_text_input/2: a0f.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a13.
          *note check_text_input/1: a16.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a0c.
          *note set_text_input/2: a11.
          *note set_text_input/1: a13.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a1e.
          *note check_binary_input/2: a1f.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a1e.
          *note check_binary_input/2: a1f.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a25.
          *note check_binary_input/1: a26.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a1c.
          *note set_binary_input/2: a21.
          *note binary_input_assertion/3: a1e.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a25.
          *note set_binary_input/1: a23.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a1f.
          *note set_binary_input/3: a1c.
          *note set_binary_input/2: a21.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a26.
          *note set_binary_input/1: a23.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a1c.
          *note set_binary_input/2: a21.
          *note set_binary_input/1: a23.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a2e.
          *note check_text_output/3: a2f.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a33.
          *note check_text_output/2: a34.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a37.
          *note check_text_output/1: a38.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a2c.
          *note text_output_assertion/4: a2e.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a31.
          *note text_output_assertion/3: a33.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a35.
          *note text_output_assertion/2: a37.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a2c.
          *note check_text_output/3: a2f.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a31.
          *note check_text_output/2: a34.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a35.
          *note check_text_output/1: a38.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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: a2c.
          *note set_text_output/2: a31.
          *note set_text_output/1: a35.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a48.
          *note check_binary_output/2: a49.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a48.
          *note check_binary_output/2: a49.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a4f.
          *note check_binary_output/1: a50.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a46.
          *note set_binary_output/2: a4b.
          *note binary_output_assertion/3: a48.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a4d.
          *note binary_output_assertion/2: a4f.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a4b.
          *note check_binary_output/2: a49.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a4d.
          *note check_binary_output/1: a50.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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: a46.
          *note set_binary_output/2: a4b.
          *note set_binary_output/1: a4d.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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: a62.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a65.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a61.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a64.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a6a.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a69.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a07.
          *note file_path/2: a05.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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: a06.
          *note file_path/2: a05.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: op 700 xfx =~=,  Up: Operators<162>

1.43.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.91.1.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:' 11:0:0
     'Date:' 2025-04-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<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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:' 5:0:0
     'Date:' 2025-04-07

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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:' 6:0:0
     'Date:' 2025-04-07

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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:' 5:0:0
     'Date:' 2025-04-07

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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:' 6:0:0
     'Date:' 2025-04-07

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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:' 5:0:1
     'Date:' 2025-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(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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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:' 6:0:0
     'Date:' 2025-04-07

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: b19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b1a.  *note disable_logging/1: b1b.  *note enable_logging/1: b1c.  *note init_log_file/2: b1d.  *note log_event/2: b1e.  *note log_file/2: b1f.  *note logging/1: b20.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.91.1.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: b19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b1a.  *note disable_logging/1: b1b.  *note enable_logging/1: b1c.  *note init_log_file/2: b1d.  *note log_event/2: b1e.  *note log_file/2: b1f.  *note logging/1: b20.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: b29.


File: LogtalkAPIs-3.91.1.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.91.1.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: b45.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b46.  *note fordownto/3: b47.  *note fordownto/4: b48.  *note fordownto/5: b49.  *note foreach/3: b4a.  *note foreach/4: b4b.  *note forto/3: b4c.  *note forto/4: b4d.  *note forto/5: b4e.  *note whiledo/2: b4f.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: b42.


File: LogtalkAPIs-3.91.1.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: b68.
     '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: b69.  *note findall_member/4: b6a.  *note findall_member/5: b6b.  *note fold_left/4: b6c.  *note fold_left_1/3: b6d.  *note fold_right/4: b6e.  *note fold_right_1/3: b6f.  *note include/3: b70.  *note map/2: b71.  *note map/3: b72.  *note map/4: b73.  *note map/5: b74.  *note map/6: b75.  *note map/7: b76.  *note map/8: b77.  *note map_reduce/5: b78.  *note partition/4: b79.  *note partition/6: b7a.  *note scan_left/4: b7b.  *note scan_left_1/3: b7c.  *note scan_right/4: b7d.  *note scan_right_1/3: b7e.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b83.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b65.


File: LogtalkAPIs-3.91.1.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.49 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.91.1.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: 692.
          *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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b65.


File: LogtalkAPIs-3.91.1.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.50 metagol
============

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: b65.
          *note timeout: bad.

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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: bed.
     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: bed.
     'Uses:'
          *note mutations_store: bf5.

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: bed.

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: bed.
     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: bed.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: bf5.

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: bf5.

     '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.91.1.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: c29.
     'Extends:'
          ‘private’ *note avltree: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c2a.  *note as_nested_dictionary/2: c2b.  *note delete_in/4: c2c.  *note empty/1: c2d.  *note insert_in/4: c2e.  *note lookup_in/3: c2f.  *note new/1: c30.  *note update_in/4: c31.  *note update_in/5: c32.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c37, *note nbintree: c38.

'object'


File: LogtalkAPIs-3.91.1.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: c29.
     'Extends:'
          ‘private’ *note bintree: 51c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c2a.  *note as_nested_dictionary/2: c2b.  *note delete_in/4: c2c.  *note empty/1: c2d.  *note insert_in/4: c2e.  *note lookup_in/3: c2f.  *note new/1: c30.  *note update_in/4: c31.  *note update_in/5: c32.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c37, *note navltree: c26.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: c26, *note nbintree: c38, *note nrbtree: c37.

'object'


File: LogtalkAPIs-3.91.1.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: c29.
     'Extends:'
          ‘private’ *note rbtree: 51d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c2a.  *note as_nested_dictionary/2: c2b.  *note delete_in/4: c2c.  *note empty/1: c2d.  *note insert_in/4: c2e.  *note lookup_in/3: c2f.  *note new/1: c30.  *note update_in/4: c31.  *note update_in/5: c32.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: c26, *note nbintree: c38.


File: LogtalkAPIs-3.91.1.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.53 optionals
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: 5d6.
          *note type;;check/2: 5d7.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c58.
          *note optional(Optional): c59.
          *note random: 5da.
          *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.91.1.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c58, *note optional(Optional): c59, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.91.1.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: 5d6.
          *note type;;check/2: 5d7.

     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c59, *note type: 9.

'object'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c58.


File: LogtalkAPIs-3.91.1.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: c99.
     '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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: cb2.
     '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: cb3.  *note change_directory/1: cb4.  *note command_line_arguments/1: cb5.  *note copy_file/2: cb6.  *note cpu_time/1: cb7.  *note date_time/7: cb8.  *note decompose_file_name/3: cb9.  *note decompose_file_name/4: cba.  *note delete_directory/1: cbb.  *note delete_directory_and_contents/1: cbc.  *note delete_directory_contents/1: cbd.  *note delete_file/1: cbe.  *note directory_exists/1: cbf.  *note directory_files/2: cc0.  *note directory_files/3: cc1.  *note ensure_directory/1: cc2.  *note ensure_file/1: cc3.  *note environment_variable/2: cc4.  *note file_exists/1: cc5.  *note file_modification_time/2: cc6.  *note file_permission/2: cc7.  *note file_size/2: cc8.  *note full_device_path/1: cc9.  *note internal_os_path/2: cca.  *note is_absolute_file_name/1: ccb.  *note make_directory/1: ccc.  *note make_directory_path/1: ccd.  *note null_device_path/1: cce.  *note operating_system_machine/1: ccf.  *note operating_system_name/1: cd0.  *note operating_system_release/1: cd1.  *note operating_system_type/1: cd2.  *note path_concat/3: cd3.  *note pid/1: cd4.  *note read_only_device_path/1: cd5.  *note rename_file/2: cd6.  *note shell/1: cd7.  *note shell/2: cd8.  *note sleep/1: cd9.  *note temporary_directory/1: cda.  *note time_stamp/1: cdb.  *note wall_time/1: cdc.  *note working_directory/1: cdd.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: ce2.

'category'


File: LogtalkAPIs-3.91.1.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: 5d6.
          *note type;;check/2: 5d7.
     '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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: cb2, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: osp

1.55.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: osp

1.55.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: ce2.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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:84:0
     'Date:' 2025-02-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d31.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d32.
          *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: d33.  *note directory/2: d34.  *note help/0: d35.  *note logtalk_packs/0: d36.  *note logtalk_packs/1: d37.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d38.  *note pin/1: d39.  *note pinned/1: d3a.  *note prefix/0: d3b.  *note prefix/1: d3c.  *note readme/1: d3d.  *note readme/2: d3e.  *note reset/0: d3f.  *note setup/0: d40.  *note unpin/0: d41.  *note unpin/1: d42.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d43.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.91.1.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: 5d6.
          *note type;;check/2: 5d7.
     '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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_common

1.56.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.91.1.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:40:0
     'Date:' 2025-02-06

     '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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: dcb.
          *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: d31.
          ‘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: d33.  *note directory/2: d34.  *note help/0: d35.  *note logtalk_packs/0: d36.  *note logtalk_packs/1: d37.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d38.  *note pin/1: d39.  *note pinned/1: d3a.  *note prefix/0: d3b.  *note prefix/1: d3c.  *note readme/1: d3d.  *note readme/2: d3e.  *note reset/0: d3f.  *note setup/0: d40.  *note unpin/0: d41.  *note unpin/1: d42.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d43.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: dcb.
          *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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.91.1.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: e16.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e17.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: ports_profiler<2>

1.58.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.91.1.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: e53.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/3: e54.  *note as_list/2: e55.  *note check/1: 4f2.  *note depth/2: 4f8.  *note empty/1: e56.  *note ground/1: 4fa.  *note head/2: e57.  *note join/3: e58.  *note join_all/3: e59.  *note jump/3: e5a.  *note jump_all/3: e5b.  *note jump_all_block/3: e5c.  *note length/2: e5d.  *note map/2: e5e.  *note map/3: e5f.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note serve/3: e60.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: e50.


File: LogtalkAPIs-3.91.1.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::
* sampling_protocol::


File: LogtalkAPIs-3.91.1.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:21:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e7c.
          ‘public’ *note sampling_protocol: e7d.
     '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 bernoulli/2: e7e.  *note beta/3: e7f.  *note between/3: e80.  *note binomial/3: e81.  *note chi_squared/2: e82.  *note circular_uniform_cartesian/3: e83.  *note circular_uniform_polar/3: e84.  *note dirichlet/2: e85.  *note enumerate/2: e86.  *note exponential/2: e87.  *note fisher/3: e88.  *note gamma/3: e89.  *note geometric/2: e8a.  *note get_seed/1: e8b.  *note gumbel/3: e8c.  *note hypergeometric/4: e8d.  *note logistic/3: e8e.  *note lognormal/3: e8f.  *note logseries/2: e90.  *note maybe/0: e91.  *note maybe/1: e92.  *note maybe/2: e93.  *note maybe_call/1: e94.  *note maybe_call/2: e95.  *note member/2: e96.  *note normal/3: e97.  *note permutation/2: e98.  *note poisson/2: e99.  *note power/2: e9a.  *note random/1: e9b.  *note random/3: e9c.  *note randseq/4: e9d.  *note randset/4: e9e.  *note select/3: e9f.  *note select/4: ea0.  *note sequence/4: ea1.  *note set/4: ea2.  *note set_seed/1: ea3.  *note standard_cauchy/3: ea4.  *note standard_exponential/1: ea5.  *note standard_gamma/2: ea6.  *note standard_normal/1: ea7.  *note standard_t/2: ea8.  *note swap/2: ea9.  *note swap_consecutive/2: eaa.  *note triangular/4: eab.  *note uniform/1: eac.  *note uniform/3: ead.  *note von_mises/3: eae.  *note wald/3: eaf.  *note weibull/3: eb0.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 5da, *note fast_random: a.

'object'


File: LogtalkAPIs-3.91.1.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:12:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e7c.
          ‘public’ *note sampling_protocol: e7d.
     '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 bernoulli/2: e7e.  *note beta/3: e7f.  *note between/3: e80.  *note binomial/3: e81.  *note chi_squared/2: e82.  *note circular_uniform_cartesian/3: e83.  *note circular_uniform_polar/3: e84.  *note dirichlet/2: e85.  *note enumerate/2: e86.  *note exponential/2: e87.  *note fisher/3: e88.  *note gamma/3: e89.  *note geometric/2: e8a.  *note get_seed/1: e8b.  *note gumbel/3: e8c.  *note hypergeometric/4: e8d.  *note logistic/3: e8e.  *note lognormal/3: e8f.  *note logseries/2: e90.  *note maybe/0: e91.  *note maybe/1: e92.  *note maybe/2: e93.  *note maybe_call/1: e94.  *note maybe_call/2: e95.  *note member/2: e96.  *note normal/3: e97.  *note permutation/2: e98.  *note poisson/2: e99.  *note power/2: e9a.  *note random/1: e9b.  *note random/3: e9c.  *note randseq/4: e9d.  *note randset/4: e9e.  *note select/3: e9f.  *note select/4: ea0.  *note sequence/4: ea1.  *note set/4: ea2.  *note set_seed/1: ea3.  *note standard_cauchy/3: ea4.  *note standard_exponential/1: ea5.  *note standard_gamma/2: ea6.  *note standard_normal/1: ea7.  *note standard_t/2: ea8.  *note swap/2: ea9.  *note swap_consecutive/2: eaa.  *note triangular/4: eab.  *note uniform/1: eac.  *note uniform/3: ead.  *note von_mises/3: eae.  *note wald/3: eaf.  *note weibull/3: eb0.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 5da, *note backend_random: e79.

'protocol'


File: LogtalkAPIs-3.91.1.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: ec3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e80.  *note enumerate/2: e86.  *note maybe/0: e91.  *note maybe/1: e92.  *note maybe/2: e93.  *note maybe_call/1: e94.  *note maybe_call/2: e95.  *note member/2: e96.  *note permutation/2: e98.  *note random/1: e9b.  *note random/3: e9c.  *note randseq/4: e9d.  *note randset/4: e9e.  *note select/3: e9f.  *note select/4: ea0.  *note sequence/4: ea1.  *note set/4: ea2.  *note swap/2: ea9.  *note swap_consecutive/2: eaa.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 5da, *note backend_random: e79, *note fast_random: a.

'object'


File: LogtalkAPIs-3.91.1.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:12:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e7c.
          ‘public’ *note sampling_protocol: e7d.
     '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 bernoulli/2: e7e.  *note beta/3: e7f.  *note between/3: e80.  *note binomial/3: e81.  *note chi_squared/2: e82.  *note circular_uniform_cartesian/3: e83.  *note circular_uniform_polar/3: e84.  *note dirichlet/2: e85.  *note enumerate/2: e86.  *note exponential/2: e87.  *note fisher/3: e88.  *note gamma/3: e89.  *note geometric/2: e8a.  *note get_seed/1: e8b.  *note gumbel/3: e8c.  *note hypergeometric/4: e8d.  *note logistic/3: e8e.  *note lognormal/3: e8f.  *note logseries/2: e90.  *note maybe/0: e91.  *note maybe/1: e92.  *note maybe/2: e93.  *note maybe_call/1: e94.  *note maybe_call/2: e95.  *note member/2: e96.  *note normal/3: e97.  *note permutation/2: e98.  *note poisson/2: e99.  *note power/2: e9a.  *note random/1: e9b.  *note random/3: e9c.  *note randseq/4: e9d.  *note randset/4: e9e.  *note select/3: e9f.  *note select/4: ea0.  *note sequence/4: ea1.  *note set/4: ea2.  *note set_seed/1: ea3.  *note standard_cauchy/3: ea4.  *note standard_exponential/1: ea5.  *note standard_gamma/2: ea6.  *note standard_normal/1: ea7.  *note standard_t/2: ea8.  *note swap/2: ea9.  *note swap_consecutive/2: eaa.  *note triangular/4: eab.  *note uniform/1: eac.  *note uniform/3: ead.  *note von_mises/3: eae.  *note wald/3: eaf.  *note weibull/3: eb0.

* Menu:

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


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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: e79.

'protocol'


File: LogtalkAPIs-3.91.1.info,  Node: random_protocol,  Next: sampling_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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.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.91.1.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 5da, *note backend_random: e79, *note fast_random: a.

'protocol'


File: LogtalkAPIs-3.91.1.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.60.6 ‘sampling_protocol’
--------------------------

Predicates for sampling probability distributions.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: sampling_protocol

1.60.6.1 Public predicates
..........................

* Menu:

* normal/3::
* lognormal/3::
* wald/3::
* chi_squared/2::
* fisher/3::
* logseries/2::
* geometric/2::
* hypergeometric/4::
* exponential/2::
* binomial/3::
* bernoulli/2::
* beta/3::
* gamma/3::
* logistic/3::
* poisson/2::
* power/2::
* weibull/3::
* uniform/3::
* uniform/1::
* triangular/4::
* von_mises/3::
* gumbel/3::
* dirichlet/2::
* circular_uniform_polar/3::
* circular_uniform_cartesian/3::
* standard_t/2::
* standard_cauchy/3::
* standard_exponential/1::
* standard_gamma/2::
* standard_normal/1::


File: LogtalkAPIs-3.91.1.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<222>

1.60.6.2 ‘normal/3’
...................

Returns a scaled normally (Gaussian) distributed random value with the
given mean and standard deviation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘normal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<222>

1.60.6.3 ‘lognormal/3’
......................

Returns a scaled log normally distributed random value with the given
mean and standard deviation for the normal distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lognormal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘lognormal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<222>

1.60.6.4 ‘wald/3’
.................

Returns a scaled Wald (inverse Gaussian) distributed random value with
the given mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wald(Mean,Scale,Value)’
     'Mode and number of proofs:'
          ‘wald(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<222>

1.60.6.5 ‘chi_squared/2’
........................

Returns a chi-squared distributed random value given the degrees of
freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chi_squared(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘chi_squared(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<222>

1.60.6.6 ‘fisher/3’
...................

Returns a Fisher distributed random value given the degrees of freedom
in the numerator and in the denominator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fisher(DegreesOfFreedomNumerator,DegreesOfFreedomDenominator,Value)’
     'Mode and number of proofs:'
          ‘fisher(+positive_integer,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<222>

1.60.6.7 ‘logseries/2’
......................

Returns a logseries distributed random value.  Requires ‘0.0 < Shape <
1’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logseries(Shape,Value)’
     'Mode and number of proofs:'
          ‘logseries(+non_negative_integer,-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<222>

1.60.6.8 ‘geometric/2’
......................

Returns a geometric distributed random value (trials until the first
success).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric(Probability,Value)’
     'Mode and number of proofs:'
          ‘geometric(+probability,-positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<222>

1.60.6.9 ‘hypergeometric/4’
...........................

Returns a hypergeometric distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hypergeometric(Population,Successes,Draws,Value)’
     'Mode and number of proofs:'
          ‘hypergeometric(+non_negative_integer,+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<222>

1.60.6.10 ‘exponential/2’
.........................

Returns a scaled exponentially distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exponential(Scale,Value)’
     'Mode and number of proofs:'
          ‘exponential(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<222>

1.60.6.11 ‘binomial/3’
......................

Returns a binomial distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binomial(Trials,Probability,Value)’
     'Mode and number of proofs:'
          ‘binomial(+positive_integer,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<222>

1.60.6.12 ‘bernoulli/2’
.......................

Returns a Bernoulli distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bernoulli(Probability,Value)’
     'Mode and number of proofs:'
          ‘bernoulli(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<222>

1.60.6.13 ‘beta/3’
..................

Returns a beta distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘beta(Alpha,Beta,Value)’
     'Mode and number of proofs:'
          ‘beta(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<222>

1.60.6.14 ‘gamma/3’
...................

Returns a scaled gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gamma(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘gamma(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<222>

1.60.6.15 ‘logistic/3’
......................

Returns a scaled logistic distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logistic(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘logistic(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<222>

1.60.6.16 ‘poisson/2’
.....................

Returns a Poisson distributed random value given the expected number of
events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘poisson(Mean,Value)’
     'Mode and number of proofs:'
          ‘poisson(+non_negative_float,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<222>

1.60.6.17 ‘power/2’
...................

Returns a power distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘power(Exponent,Value)’
     'Mode and number of proofs:'
          ‘power(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<222>

1.60.6.18 ‘weibull/3’
.....................

Returns a scaled Weibull distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weibull(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘weibull(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<222>

1.60.6.19 ‘uniform/3’
.....................

Returns a uniform distributed random value in the interval''[Lower,
Upper[‘. Fails if ``Lower’ or ‘Upper’ are not integers or if ‘Lower >
Upper’.  Same as ‘random/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Lower,Upper,Value)’
     'Mode and number of proofs:'
          ‘uniform(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<222>

1.60.6.20 ‘uniform/1’
.....................

Returns a uniform distributed random value in the interval''[0.0, 1.0[‘.
Same as ``random/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Value)’
     'Mode and number of proofs:'
          ‘uniform(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<222>

1.60.6.21 ‘triangular/4’
........................

Returns a triangular distributed random value.  Fails if the ‘Left =<
Mode =< Right’ condition does not hold.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘triangular(Left,Mode,Right,Value)’
     'Mode and number of proofs:'
          ‘triangular(+float,+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<222>

1.60.6.22 ‘von_mises/3’
.......................

Returns a von Mises distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘von_mises(Mode,Concentration,Value)’
     'Mode and number of proofs:'
          ‘von_mises(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<222>

1.60.6.23 ‘gumbel/3’
....................

Returns a Gumbel distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gumbel(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘gumbel(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<222>

1.60.6.24 ‘dirichlet/2’
.......................

Returns a Dirichlet distributed list of random values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dirichlet(Alphas,Thetas)’
     'Mode and number of proofs:'
          ‘dirichlet(+list(positive_float),-list(positive_float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<222>

1.60.6.25 ‘circular_uniform_polar/3’
....................................

Returns a circular uniform distributed random point in polar coordinates
given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_polar(Radius,Rho,Theta)’
     'Mode and number of proofs:'
          ‘circular_uniform_polar(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<222>

1.60.6.26 ‘circular_uniform_cartesian/3’
........................................

Returns a circular uniform distributed random point in cartesian
coordinates given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_cartesian(Radius,X,Y)’
     'Mode and number of proofs:'
          ‘circular_uniform_cartesian(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<222>

1.60.6.27 ‘standard_t/2’
........................

Returns a standard Student’s t distributed random value given the
degrees of freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_t(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘standard_t(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<222>

1.60.6.28 ‘standard_cauchy/3’
.............................

Returns a standard Cauchy distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_cauchy(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘standard_cauchy(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<222>

1.60.6.29 ‘standard_exponential/1’
..................................

Returns a standard exponential distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_exponential(Value)’
     'Mode and number of proofs:'
          ‘standard_exponential(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<222>

1.60.6.30 ‘standard_gamma/2’
............................

Returns a standard gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_gamma(Shape,Value)’
     'Mode and number of proofs:'
          ‘standard_gamma(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<222>

1.60.6.31 ‘standard_normal/1’
.............................

Returns a standard normally (Gaussian) distributed random value (using a
default mean of 0.0 and a default deviation of 1.0).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_normal(Value)’
     'Mode and number of proofs:'
          ‘standard_normal(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: sampling_protocol

1.60.6.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: sampling_protocol

1.60.6.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: sampling_protocol

1.60.6.34 Operators
...................

(none)

See also
........

*note random_protocol: ec3, *note pseudo_random_protocol: e7c.


File: LogtalkAPIs-3.91.1.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  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.91.1.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<223>

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.91.1.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<223>

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.91.1.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<223>

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.91.1.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<223>

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.91.1.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<223>

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.91.1.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<223>

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.91.1.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<223>

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.91.1.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<223>

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.91.1.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<223>

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.91.1.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<223>

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.91.1.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<223>

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.91.1.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<223>

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.91.1.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<223>

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.91.1.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<223>

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.91.1.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<223>

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.91.1.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<223>

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.91.1.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<223>

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.91.1.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<223>

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.91.1.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<223>

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.91.1.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<223>

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.91.1.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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: f46.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: f47.  *note instance/2: f48.  *note recorda/2: f49.  *note recorda/3: f4a.  *note recorded/2: f4b.  *note recorded/3: f4c.  *note recordz/2: f4d.  *note recordz/3: f4e.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  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.91.1.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<225>

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.91.1.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<225>

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.91.1.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<225>

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.91.1.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<225>

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.91.1.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<225>

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.91.1.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<225>

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.91.1.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<225>

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.91.1.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<225>

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.91.1.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<225>

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.91.1.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<225>

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.91.1.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.91.1.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<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<226>

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.91.1.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<226>

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.91.1.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<226>

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.91.1.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<226>

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.91.1.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<226>

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.91.1.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: f7a.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_list/2: f7b.  *note as_set/2: f7c.  *note check/1: 4f2.  *note delete/3: f7d.  *note depth/2: 4f8.  *note disjoint/2: f7e.  *note empty/1: f7f.  *note equal/2: f80.  *note ground/1: 4fa.  *note insert/3: f81.  *note insert_all/3: f82.  *note intersect/2: f83.  *note intersection/3: f84.  *note intersection/4: f85.  *note member/2: f86.  *note memberchk/2: f87.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note powerset/2: f88.  *note product/3: f89.  *note select/3: f8a.  *note selectchk/3: f8b.  *note singletons/2: 50b.  *note size/2: f8c.  *note subset/2: f8d.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: f8e.  *note symdiff/3: f8f.  *note union/3: f90.  *note union/4: f91.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f96.

'object'


File: LogtalkAPIs-3.91.1.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: 623.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_list/2: f7b.  *note as_set/2: f7c.  *note check/1: 4f2.  *note delete/3: f7d.  *note depth/2: 4f8.  *note disjoint/2: f7e.  *note empty/1: f7f.  *note equal/2: f80.  *note ground/1: 4fa.  *note insert/3: f81.  *note insert_all/3: f82.  *note intersect/2: f83.  *note intersection/3: f84.  *note intersection/4: f85.  *note member/2: f86.  *note memberchk/2: f87.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note powerset/2: f88.  *note product/3: f89.  *note select/3: f8a.  *note selectchk/3: f8b.  *note singletons/2: 50b.  *note size/2: f8c.  *note subset/2: f8d.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: f8e.  *note symdiff/3: f8f.  *note union/3: f90.  *note union/4: f91.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<228>

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.91.1.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<228>

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.91.1.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  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.91.1.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<229>

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.91.1.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<229>

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.91.1.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<229>

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.91.1.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<229>

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.91.1.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<229>

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.91.1.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<229>

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.91.1.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<229>

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.91.1.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<229>

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.91.1.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<229>

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.91.1.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<229>

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.91.1.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<229>

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.91.1.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<229>

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.91.1.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<229>

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.91.1.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<229>

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.91.1.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<229>

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.91.1.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<229>

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.91.1.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<229>

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.91.1.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<229>

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.91.1.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<229>

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.91.1.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<229>

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.91.1.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<229>

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.91.1.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<229>

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.91.1.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<229>

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.91.1.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 623, *note set(Type): f96.


File: LogtalkAPIs-3.91.1.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.65 statistics
===============

'object'

* Menu:

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


File: LogtalkAPIs-3.91.1.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: fc2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fc3.  *note average_deviation/3: fc4.  *note coefficient_of_variation/2: fc5.  *note fractile/3: fc6.  *note geometric_mean/2: fc7.  *note harmonic_mean/2: fc8.  *note kurtosis/2: fc9.  *note max/2: fca.  *note mean_deviation/2: fcb.  *note median/2: fcc.  *note median_deviation/2: fcd.  *note min/2: fce.  *note min_max/3: fcf.  *note modes/2: fd0.  *note product/2: fd1.  *note range/2: fd2.  *note relative_standard_deviation/2: fd3.  *note skewness/2: fd4.  *note standard_deviation/2: fd5.  *note sum/2: fd6.  *note valid/1: fd7.  *note variance/2: fd8.  *note weighted_mean/3: fd9.  *note z_normalization/2: fda.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: fdf.

'object'


File: LogtalkAPIs-3.91.1.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: fc2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fc3.  *note average_deviation/3: fc4.  *note coefficient_of_variation/2: fc5.  *note fractile/3: fc6.  *note geometric_mean/2: fc7.  *note harmonic_mean/2: fc8.  *note kurtosis/2: fc9.  *note max/2: fca.  *note mean_deviation/2: fcb.  *note median/2: fcc.  *note median_deviation/2: fcd.  *note min/2: fce.  *note min_max/3: fcf.  *note modes/2: fd0.  *note product/2: fd1.  *note range/2: fd2.  *note relative_standard_deviation/2: fd3.  *note skewness/2: fd4.  *note standard_deviation/2: fd5.  *note sum/2: fd6.  *note valid/1: fd7.  *note variance/2: fd8.  *note weighted_mean/3: fd9.  *note z_normalization/2: fda.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: fbf.

'category'


File: LogtalkAPIs-3.91.1.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: fe8.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fc3.  *note average_deviation/3: fc4.  *note coefficient_of_variation/2: fc5.  *note fractile/3: fc6.  *note geometric_mean/2: fc7.  *note harmonic_mean/2: fc8.  *note kurtosis/2: fc9.  *note max/2: fca.  *note mean_deviation/2: fcb.  *note median/2: fcc.  *note median_deviation/2: fcd.  *note min/2: fce.  *note min_max/3: fcf.  *note modes/2: fd0.  *note product/2: fd1.  *note range/2: fd2.  *note relative_standard_deviation/2: fd3.  *note skewness/2: fd4.  *note standard_deviation/2: fd5.  *note sum/2: fd6.  *note valid/1: fd7.  *note variance/2: fd8.  *note weighted_mean/3: fd9.  *note z_normalization/2: fda.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  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.91.1.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<232>

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.91.1.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<232>

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.91.1.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<232>

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.91.1.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<232>

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.91.1.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  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.91.1.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<233>

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.91.1.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<233>

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.91.1.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<233>

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.91.1.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<233>

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.91.1.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<233>

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.91.1.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<233>

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.91.1.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<233>

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.91.1.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<233>

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.91.1.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<233>

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.91.1.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<233>

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.91.1.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<233>

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.91.1.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<233>

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.91.1.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<233>

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.91.1.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<233>

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.91.1.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<233>

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.91.1.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<233>

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.91.1.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<233>

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.91.1.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<233>

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.91.1.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<233>

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.91.1.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<233>

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.91.1.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<233>

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.91.1.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<233>

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.91.1.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<233>

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.91.1.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<233>

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.91.1.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: fc2, *note sample: fdf, *note population: fbf.


File: LogtalkAPIs-3.91.1.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.91.1.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: 1016.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 1017.  *note format_to_chars/3: 1018.  *note format_to_chars/4: 1019.  *note format_to_codes/3: 101a.  *note format_to_codes/4: 101b.  *note read_from_atom/2: 101c.  *note read_from_chars/2: 101d.  *note read_from_codes/2: 101e.  *note read_term_from_atom/3: 101f.  *note read_term_from_chars/3: 1020.  *note read_term_from_chars/4: 1021.  *note read_term_from_codes/3: 1022.  *note read_term_from_codes/4: 1023.  *note with_output_to/2: 1024.  *note write_term_to_atom/3: 1025.  *note write_term_to_chars/3: 1026.  *note write_term_to_chars/4: 1027.  *note write_term_to_codes/3: 1028.  *note write_term_to_codes/4: 1029.  *note write_to_atom/2: 102a.  *note write_to_chars/2: 102b.  *note write_to_codes/2: 102c.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.91.1.info,  Node: temporary_file_/1,  Up: Private predicates<234>

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.91.1.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  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.91.1.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<235>

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.91.1.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<235>

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.91.1.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<235>

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.91.1.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<235>

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.91.1.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<235>

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.91.1.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<235>

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.91.1.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<235>

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.91.1.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<235>

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.91.1.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<235>

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.91.1.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<235>

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.91.1.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<235>

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.91.1.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<235>

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.91.1.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<235>

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.91.1.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<235>

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.91.1.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<235>

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.91.1.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<235>

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.91.1.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<235>

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.91.1.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<235>

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.91.1.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<235>

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.91.1.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<235>

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.91.1.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<235>

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.91.1.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<235>

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.91.1.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.91.1.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<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<236>

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.91.1.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<236>

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.91.1.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  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.91.1.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<237>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<237>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<237>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<237>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<237>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<237>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<237>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  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.91.1.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<237>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<237>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<237>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<237>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<237>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<237>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<237>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<237>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<237>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<237>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<237>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.91.1.info,  Node: chr_rule_/1,  Up: Private predicates<237>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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): 108c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 108d.  *note read_file/3: 108e.  *note read_file_by_line/2: 108f.  *note read_file_by_line/3: 1090.  *note read_stream/2: 1091.  *note read_stream/3: 1092.  *note read_stream_by_line/2: 1093.  *note read_stream_by_line/3: 1094.  *note write_file/3: 1095.  *note write_stream/3: 1096.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 109d.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 108d.  *note read_file/3: 108e.  *note read_file_by_line/2: 108f.  *note read_file_by_line/3: 1090.  *note read_stream/2: 1091.  *note read_stream/3: 1092.  *note read_stream_by_line/2: 1093.  *note read_stream_by_line/3: 1094.  *note write_file/3: 1095.  *note write_stream/3: 1096.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  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.91.1.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<240>

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.91.1.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<240>

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.91.1.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<240>

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.91.1.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<240>

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.91.1.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<240>

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

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

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.91.1.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<240>

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.91.1.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<240>

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.91.1.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<240>

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.91.1.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.91.1.info,  Node: explain//1,  Up: Public predicates<241>

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.91.1.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: tutor<2>

1.70.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: tutor<2>

1.70.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: tutor<2>

1.70.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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: 10bf.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<242>

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.91.1.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<242>

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.91.1.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 10d7.
     'Extends:'
          ‘public’ *note atom: 4d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note is_alpha/1: 10d8.  *note is_alphanumeric/1: 10d9.  *note is_ascii/1: 10da.  *note is_bin_digit/1: 10db.  *note is_control/1: 10dc.  *note is_dec_digit/1: 10dd.  *note is_end_of_line/1: 10de.  *note is_hex_digit/1: 10df.  *note is_layout/1: 10e0.  *note is_letter/1: 10e1.  *note is_lower_case/1: 10e2.  *note is_newline/1: 10e3.  *note is_octal_digit/1: 10e4.  *note is_period/1: 10e5.  *note is_punctuation/1: 10e6.  *note is_quote/1: 10e7.  *note is_upper_case/1: 10e8.  *note is_vowel/1: 10e9.  *note is_white_space/1: 10ea.  *note lower_upper/2: 10eb.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note parenthesis/2: 10ec.  *note replace_sub_atom/4: 10c1.  *note singletons/2: 50b.  *note split/3: 10c3.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  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.91.1.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<246>

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.91.1.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<246>

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.91.1.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<246>

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.91.1.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<246>

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.91.1.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: dcb.

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<247>

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.91.1.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<247>

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.91.1.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<247>

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.91.1.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<247>

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.91.1.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<247>

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.91.1.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<247>

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.91.1.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 1122.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1123.  *note append/3: 1124.  *note check/1: 4f2.  *note delete/3: 1125.  *note delete_matches/3: 1126.  *note depth/2: 4f8.  *note drop/3: 1127.  *note empty/1: 1128.  *note flatten/2: 1129.  *note ground/1: 4fa.  *note hamming_distance/3: 112a.  *note keysort/2: 112b.  *note last/2: 112c.  *note length/2: 112d.  *note max/2: 112e.  *note member/2: 112f.  *note memberchk/2: 1130.  *note min/2: 1131.  *note msort/2: 1132.  *note msort/3: 1133.  *note new/1: 505.  *note nextto/3: 1134.  *note nth0/3: 1135.  *note nth0/4: 1136.  *note nth1/3: 1137.  *note nth1/4: 1138.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 1139.  *note occurrences/3: 113a.  *note occurs/2: 509.  *note partition/5: 113b.  *note permutation/2: 113c.  *note prefix/2: 113d.  *note prefix/3: 113e.  *note proper_prefix/2: 113f.  *note proper_prefix/3: 1140.  *note proper_suffix/2: 1141.  *note proper_suffix/3: 1142.  *note remove_duplicates/2: 1143.  *note reverse/2: 1144.  *note same_length/2: 1145.  *note same_length/3: 1146.  *note select/3: 1147.  *note select/4: 1148.  *note selectchk/3: 1149.  *note selectchk/4: 114a.  *note sequential_occurrences/2: 114b.  *note sequential_occurrences/3: 114c.  *note singletons/2: 50b.  *note sort/2: 114d.  *note sort/3: 114e.  *note sort/4: 114f.  *note split/4: 1150.  *note sublist/2: 1151.  *note subsequence/3: 1152.  *note subsequence/4: 1153.  *note substitute/4: 1154.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 1155.  *note suffix/2: 1156.  *note suffix/3: 1157.  *note take/3: 1158.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<249>

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.91.1.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<249>

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.91.1.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1161, *note numberlist: 8d, *note
varlist: 95f.

'object'


File: LogtalkAPIs-3.91.1.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:7:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 1165.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 1166.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 1167.  *note approximately_equal/3: 1168.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 1169.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note tolerance_equal/4: 116a.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: float

1.71.9.1 Public predicates
..........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.91.1.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<250>

1.71.9.2 ‘between/4’
....................

Enumerates by backtracking a sequence of ‘N’ equally spaced floats in
the interval ‘[Lower,Upper]’.  Assumes ‘N > 0’ and ‘Lower =< Upper’;
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,N,Float)’
     'Mode and number of proofs:'
          ‘between(+float,+float,+positive_integer,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<250>

1.71.9.3 ‘sequence/4’
.....................

Generates a list with the sequence of ‘N’ equally spaced floats in the
interval ‘[Lower,Upper]’.  Assumes ‘N > 0’ and ‘Lower =< Upper’; fails
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,N,List)’
     'Mode and number of proofs:'
          ‘sequence(+float,+float,+positive_integer,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<250>

1.71.9.4 ‘sequence/5’
.....................

Generates a list with the sequence of ‘Step’ spaced floats in the
interval ‘[Lower,Upper]’.  Also returns the length of the list.  Assumes
‘Lower =< Upper’; fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List,Length)’
     'Mode and number of proofs:'
          ‘sequence(+float,+float,+float,-list(float),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: float

1.71.9.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: float

1.71.9.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: float

1.71.9.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 1165.

     '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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 1166.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 1167.  *note approximately_equal/3: 1168.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 1169.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note tolerance_equal/4: 116a.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: integer

1.71.10.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<251>

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.91.1.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<251>

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.91.1.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<251>

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.91.1.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<251>

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.91.1.info,  Node: sequence/4<3>,  Prev: sequence/3,  Up: Public predicates<251>

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.91.1.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 1122.
     'Extends:'
          ‘public’ *note compound: 72d.

     '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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1123.  *note append/3: 1124.  *note check/1: 4f2.  *note delete/3: 1125.  *note delete_matches/3: 1126.  *note depth/2: 4f8.  *note drop/3: 1127.  *note empty/1: 1128.  *note flatten/2: 1129.  *note ground/1: 4fa.  *note hamming_distance/3: 112a.  *note keysort/2: 112b.  *note last/2: 112c.  *note length/2: 112d.  *note max/2: 112e.  *note member/2: 112f.  *note memberchk/2: 1130.  *note min/2: 1131.  *note msort/2: 1132.  *note msort/3: 1133.  *note new/1: 505.  *note nextto/3: 1134.  *note nth0/3: 1135.  *note nth0/4: 1136.  *note nth1/3: 1137.  *note nth1/4: 1138.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 1139.  *note occurrences/3: 113a.  *note occurs/2: 509.  *note partition/5: 113b.  *note permutation/2: 113c.  *note prefix/2: 113d.  *note prefix/3: 113e.  *note proper_prefix/2: 113f.  *note proper_prefix/3: 1140.  *note proper_suffix/2: 1141.  *note proper_suffix/3: 1142.  *note remove_duplicates/2: 1143.  *note reverse/2: 1144.  *note same_length/2: 1145.  *note same_length/3: 1146.  *note select/3: 1147.  *note select/4: 1148.  *note selectchk/3: 1149.  *note selectchk/4: 114a.  *note sequential_occurrences/2: 114b.  *note sequential_occurrences/3: 114c.  *note singletons/2: 50b.  *note sort/2: 114d.  *note sort/3: 114e.  *note sort/4: 114f.  *note split/4: 1150.  *note sublist/2: 1151.  *note subsequence/3: 1152.  *note subsequence/4: 1153.  *note substitute/4: 1154.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 1155.  *note suffix/2: 1156.  *note suffix/3: 1157.  *note take/3: 1158.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.91.1.info,  Node: as_difflist/2,  Up: Public predicates<252>

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.91.1.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1161, *note numberlist: 8d, *note varlist: 95f, *note
difflist: 111f.

'object'


File: LogtalkAPIs-3.91.1.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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1123.  *note append/3: 1124.  *note as_difflist/2: 1189.  *note check/1: 4f2.  *note delete/3: 1125.  *note delete_matches/3: 1126.  *note depth/2: 4f8.  *note drop/3: 1127.  *note empty/1: 1128.  *note flatten/2: 1129.  *note ground/1: 4fa.  *note hamming_distance/3: 112a.  *note keysort/2: 112b.  *note last/2: 112c.  *note length/2: 112d.  *note max/2: 112e.  *note member/2: 112f.  *note memberchk/2: 1130.  *note min/2: 1131.  *note msort/2: 1132.  *note msort/3: 1133.  *note new/1: 505.  *note nextto/3: 1134.  *note nth0/3: 1135.  *note nth0/4: 1136.  *note nth1/3: 1137.  *note nth1/4: 1138.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 1139.  *note occurrences/3: 113a.  *note occurs/2: 509.  *note partition/5: 113b.  *note permutation/2: 113c.  *note prefix/2: 113d.  *note prefix/3: 113e.  *note proper_prefix/2: 113f.  *note proper_prefix/3: 1140.  *note proper_suffix/2: 1141.  *note proper_suffix/3: 1142.  *note remove_duplicates/2: 1143.  *note reverse/2: 1144.  *note same_length/2: 1145.  *note same_length/3: 1146.  *note select/3: 1147.  *note select/4: 1148.  *note selectchk/3: 1149.  *note selectchk/4: 114a.  *note sequential_occurrences/2: 114b.  *note sequential_occurrences/3: 114c.  *note singletons/2: 50b.  *note sort/2: 114d.  *note sort/3: 114e.  *note sort/4: 114f.  *note split/4: 1150.  *note sublist/2: 1151.  *note subsequence/3: 1152.  *note subsequence/4: 1153.  *note substitute/4: 1154.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 1155.  *note suffix/2: 1156.  *note suffix/3: 1157.  *note take/3: 1158.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 95f, *note difflist:
111f.

'protocol'


File: LogtalkAPIs-3.91.1.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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  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.91.1.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<254>

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.91.1.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<254>

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.91.1.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<254>

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.91.1.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<254>

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.91.1.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<254>

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.91.1.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<254>

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.91.1.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<254>

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.91.1.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<254>

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.91.1.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<254>

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.91.1.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<254>

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.91.1.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<254>

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.91.1.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<254>

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.91.1.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<254>

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.91.1.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<254>

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.91.1.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<254>

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.91.1.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<254>

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.91.1.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<254>

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.91.1.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<254>

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.91.1.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<254>

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.91.1.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<254>

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.91.1.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<254>

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.91.1.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<254>

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.91.1.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<254>

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.91.1.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<254>

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.91.1.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<254>

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.91.1.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<254>

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.91.1.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<254>

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.91.1.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<254>

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.91.1.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<254>

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.91.1.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<254>

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.91.1.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<254>

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.91.1.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<254>

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.91.1.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<254>

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.91.1.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<254>

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.91.1.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<254>

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.91.1.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<254>

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.91.1.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<254>

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.91.1.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<254>

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.91.1.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<254>

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.91.1.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<254>

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.91.1.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<254>

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.91.1.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<254>

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.91.1.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<254>

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.91.1.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<254>

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.91.1.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<254>

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.91.1.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<254>

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.91.1.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<254>

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.91.1.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<254>

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.91.1.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<254>

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.91.1.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<254>

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.91.1.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<254>

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.91.1.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<254>

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.91.1.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<254>

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.91.1.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<254>

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.91.1.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: listp

1.71.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: listp

1.71.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: listp

1.71.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1161, *note numberlistp: 11cf, *note
varlistp: 11d0.

'object'


File: LogtalkAPIs-3.91.1.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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 1166.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 1167.  *note approximately_equal/3: 1168.  *note between/3: 1179.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 1169.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note plus/3: 117a.  *note sequence/3: 117e.  *note sequence/4: 1180.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note succ/2: 117c.  *note tolerance_equal/4: 116a.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 10bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  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.91.1.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<256>

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.91.1.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<256>

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.91.1.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<256>

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.91.1.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<256>

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.91.1.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<256>

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.91.1.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: number

1.71.15.9 Operators
...................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: op 700 xfx =~=<2>,  Up: Operators<256>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.91.1.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:16:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 11cf.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1123.  *note append/3: 1124.  *note as_difflist/2: 1189.  *note average/2: 11e6.  *note chebyshev_distance/3: 11e7.  *note chebyshev_norm/2: 11e8.  *note check/1: 4f2.  *note delete/3: 1125.  *note delete_matches/3: 1126.  *note depth/2: 4f8.  *note drop/3: 1127.  *note empty/1: 1128.  *note euclidean_distance/3: 11e9.  *note euclidean_norm/2: 11ea.  *note flatten/2: 1129.  *note ground/1: 4fa.  *note hamming_distance/3: 112a.  *note keysort/2: 112b.  *note last/2: 112c.  *note least_common_multiple/2: 11eb.  *note length/2: 112d.  *note manhattan_distance/3: 11ec.  *note manhattan_norm/2: 11ed.  *note max/2: 11ee.  *note median/2: 11ef.  *note member/2: 112f.  *note memberchk/2: 1130.  *note min/2: 11f0.  *note min_max/3: 11f1.  *note modes/2: 11f2.  *note msort/2: 1132.  *note msort/3: 1133.  *note new/1: 505.  *note nextto/3: 1134.  *note normalize_range/2: 11f3.  *note normalize_range/4: 11f4.  *note normalize_scalar/2: 11f5.  *note normalize_unit/2: 11f6.  *note nth0/3: 1135.  *note nth0/4: 1136.  *note nth1/3: 1137.  *note nth1/4: 1138.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 1139.  *note occurrences/3: 113a.  *note occurs/2: 509.  *note partition/5: 113b.  *note permutation/2: 113c.  *note prefix/2: 113d.  *note prefix/3: 113e.  *note product/2: 11f7.  *note proper_prefix/2: 113f.  *note proper_prefix/3: 1140.  *note proper_suffix/2: 1141.  *note proper_suffix/3: 1142.  *note remove_duplicates/2: 1143.  *note rescale/3: 11f8.  *note reverse/2: 1144.  *note same_length/2: 1145.  *note same_length/3: 1146.  *note scalar_product/3: 11f9.  *note select/3: 1147.  *note select/4: 1148.  *note selectchk/3: 1149.  *note selectchk/4: 114a.  *note sequential_occurrences/2: 114b.  *note sequential_occurrences/3: 114c.  *note singletons/2: 50b.  *note softmax/2: 11fa.  *note softmax/3: 11fb.  *note sort/2: 114d.  *note sort/3: 114e.  *note sort/4: 114f.  *note split/4: 1150.  *note sublist/2: 1151.  *note subsequence/3: 1152.  *note subsequence/4: 1153.  *note substitute/4: 1154.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 1155.  *note suffix/2: 1156.  *note suffix/3: 1157.  *note sum/2: 11fc.  *note take/3: 1158.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1161, *note varlist: 95f, *note
difflist: 111f.

'protocol'


File: LogtalkAPIs-3.91.1.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:10:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  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::
* softmax/2::
* softmax/3::


File: LogtalkAPIs-3.91.1.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<258>

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.91.1.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<258>

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.91.1.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<258>

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.91.1.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<258>

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.91.1.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<258>

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.91.1.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<258>

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.91.1.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<258>

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.91.1.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<258>

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.91.1.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<258>

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.91.1.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<258>

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.91.1.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<258>

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.91.1.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<258>

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.91.1.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<258>

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.91.1.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<258>

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.91.1.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<258>

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.91.1.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<258>

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.91.1.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<258>

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.91.1.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<258>

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.91.1.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<258>

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.91.1.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<258>

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.91.1.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<258>

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.91.1.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<258>

1.71.17.23 ‘softmax/2’
......................

Computes the softmax of a list of floats, returning a probability
distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: softmax/3,  Prev: softmax/2,  Up: Public predicates<258>

1.71.17.24 ‘softmax/3’
......................

Computes the softmax of a list of floats with the given temperature,
returning a probability distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Temperature,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),+positive_float,-list(float))’ - ‘one’

     'Remarks:'

        - ‘Temperature > 1.0’: Makes the distribution more uniform.

        - ‘Temperature < 1.0’: Makes the distribution more concentrated
          on the largest values.

        - ‘Temperature = 1.0’: Standard softmax behavior.

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: numberlistp

1.71.17.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: numberlistp

1.71.17.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: numberlistp

1.71.17.27 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 1122, *note varlistp: 11d0.

'object'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  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.91.1.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<259>

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.91.1.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<259>

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.91.1.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<259>

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.91.1.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<259>

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.91.1.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<259>

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.91.1.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<259>

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.91.1.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<259>

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.91.1.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<259>

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.91.1.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<259>

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.91.1.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<259>

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.91.1.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 123a.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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: 110c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  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.91.1.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<261>

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.91.1.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<261>

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.91.1.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<261>

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.91.1.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<261>

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.91.1.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<261>

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.91.1.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<261>

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.91.1.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<261>

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.91.1.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<261>

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.91.1.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<261>

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.91.1.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<261>

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.91.1.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<261>

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.91.1.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<261>

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.91.1.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<261>

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.91.1.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<261>

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.91.1.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<261>

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.91.1.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4e7.

'object'


File: LogtalkAPIs-3.91.1.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: c14.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<262>

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.91.1.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<262>

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.91.1.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<262>

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.91.1.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<262>

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.91.1.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<262>

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.91.1.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: ce2, *note either: 5d3, *note maybe:
c55.

'object'


File: LogtalkAPIs-3.91.1.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: 11d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 1264.  *note check/1: 1265.  *note delete/3: 1266.  *note empty/1: 1267.  *note flatten/2: 1268.  *note last/2: 1269.  *note length/2: 126a.  *note memberchk/2: 126b.  *note nextto/3: 126c.  *note nth0/3: 126d.  *note nth0/4: 126e.  *note nth1/3: 126f.  *note nth1/4: 1270.  *note permutation/2: 1271.  *note prefix/2: 1272.  *note remove_duplicates/2: 1273.  *note reverse/2: 1274.  *note same_length/2: 1275.  *note select/3: 1276.  *note sublist/2: 1277.  *note subtract/3: 1278.  *note suffix/2: 1279.  *note valid/1: 127a.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1161, *note numberlist: 8d, *note
difflist: 111f.

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  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.91.1.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<264>

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.91.1.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<264>

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.91.1.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<264>

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.91.1.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<264>

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.91.1.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<264>

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.91.1.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<264>

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.91.1.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<264>

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.91.1.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<264>

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.91.1.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<264>

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.91.1.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<264>

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.91.1.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<264>

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.91.1.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<264>

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.91.1.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<264>

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.91.1.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<264>

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.91.1.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<264>

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.91.1.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<264>

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.91.1.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<264>

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.91.1.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<264>

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.91.1.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<264>

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.91.1.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<264>

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.91.1.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<264>

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.91.1.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<264>

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.91.1.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<264>

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.91.1.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 95f, *note listp: 1122, *note numberlistp: 11cf.


File: LogtalkAPIs-3.91.1.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.91.1.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): 129f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12a0.  *note generate/2: 12a1.  *note generate/8: 12a2.  *note timestamp/2: 12a3.  *note timestamp/8: 12a4.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 129f, *note ulid_types: 12a9, *note uuid:
881, *note uuid(Representation): 12aa, *note ids: 878, *note
ids(Representation,Bytes): 87b.

'object'


File: LogtalkAPIs-3.91.1.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: 12ad.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b8.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12a0.  *note generate/2: 12a1.  *note generate/8: 12a2.  *note timestamp/2: 12a3.  *note timestamp/8: 12a4.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 882, *note ulid_types: 12a9, *note uuid(Representation):
12aa, *note uuid: 881, *note ids: 878, *note ids(Representation,Bytes):
87b.

'protocol'


File: LogtalkAPIs-3.91.1.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<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  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.91.1.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<267>

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.91.1.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<267>

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.91.1.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<267>

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.91.1.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<267>

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.91.1.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<267>

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.91.1.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.91.1.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: 5d6.
          *note type;;check/2: 5d7.
     '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<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 129f, *note ulid: 882.


File: LogtalkAPIs-3.91.1.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.91.1.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: 12c7.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Uses:'
          *note avltree: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note disjoint_sets/2: 12c8.  *note find/4: 12c9.  *note find/5: 12ca.  *note ground/1: 4fa.  *note make_set/3: 12cb.  *note new/1: 505.  *note new/2: 12cc.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note union/4: 12cd.  *note union_all/3: 12ce.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  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.91.1.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<270>

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.91.1.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<270>

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.91.1.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<270>

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.91.1.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<270>

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.91.1.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<270>

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.91.1.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<270>

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.91.1.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<270>

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.91.1.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 12c4.


File: LogtalkAPIs-3.91.1.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.91.1.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): 12aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 12e3.  *note uuid_null/1: 12e4.  *note uuid_v1/2: 12e5.  *note uuid_v4/1: 12e6.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 12aa, *note ulid: 882, *note
ulid(Representation): 129f, *note ids: 878, *note
ids(Representation,Bytes): 87b.

'object'


File: LogtalkAPIs-3.91.1.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: 12ed.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b8.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 12e3.  *note uuid_null/1: 12e4.  *note uuid_v1/2: 12e5.  *note uuid_v4/1: 12e6.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 881, *note ulid: 882, *note ulid(Representation): 129f,
*note ids: 878, *note ids(Representation,Bytes): 87b.

'protocol'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  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.91.1.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<273>

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.91.1.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<273>

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.91.1.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<273>

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.91.1.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<273>

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.91.1.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.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: 1300.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 5da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.91.1.info,  Node: random_tree/1,  Up: Public predicates<275>

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.91.1.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.91.1.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: 1312.
     'Uses:'
          *note counter: 1313.
          *note minheap: 73c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.91.1.info,  Node: f/4,  Up: Protected predicates<276>

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.91.1.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 1312.
     'Uses:'
          *note counter: 1313.
          *note queue: e50.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 1312.
     'Uses:'
          *note counter: 1313.
          *note list: c.
          *note magic: 1324.
          *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  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.91.1.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<279>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<279>

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.91.1.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<279>

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.91.1.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<279>

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.91.1.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<279>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.91.1.info,  Node: c/1,  Up: Private predicates<279>

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.91.1.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<280>

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.91.1.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<280>

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.91.1.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<280>

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.91.1.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<280>

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.91.1.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 133b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 1346.  *note rule/2: 1343.  *note rule/3: 1341.  *note rule/4: 133f.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 1312.
     'Uses:'
          *note counter: 1313.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.91.1.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<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.91.1.info,  Node: flatten_goals//1,  Up: Protected predicates<284>

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.91.1.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 136b.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 1312.
     'Uses:'
          *note counter: 1313.
          *note dfs_interpreter: 1358.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.91.1.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<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<287>

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.91.1.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<287>

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.91.1.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<288>

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.91.1.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<288>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 1380.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 135f.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 134a.
     'Uses:'
          *note list: c.
          *note magic: 1324.

     '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.91.1.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 135f.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 134a.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 1399.

     '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.91.1.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<291>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<291>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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: 1313.
          *note list: c.
          *note meta: b65.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.91.1.info,  Node: init/0,  Up: Public predicates<292>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.91.1.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): 136b.

     'Remarks:'
          (none)

     '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.91.1.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  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.91.1.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<294>

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.91.1.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<294>

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.91.1.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<294>

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.91.1.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<294>

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.91.1.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<294>

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.91.1.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<294>

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.91.1.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<294>

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.91.1.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<294>

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.91.1.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<294>

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.91.1.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<294>

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.91.1.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<294>

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.91.1.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<294>

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.91.1.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<294>

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.91.1.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<294>

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.91.1.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  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.91.1.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<294>

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.91.1.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<294>

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.91.1.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<294>

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.91.1.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<294>

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.91.1.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<294>

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.91.1.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<294>

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.91.1.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<294>

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.91.1.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<294>

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.91.1.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<294>

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.91.1.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<294>

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.91.1.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<294>

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.91.1.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<294>

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.91.1.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<294>

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.91.1.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<294>

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.91.1.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.91.1.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: 4e7.

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  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.91.1.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<295>

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.91.1.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<295>

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.91.1.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<295>

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.91.1.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<295>

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.91.1.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  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.91.1.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<295>

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.91.1.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<295>

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.91.1.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<295>

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.91.1.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<295>

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.91.1.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<295>

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.91.1.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<295>

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.91.1.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<295>

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.91.1.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<295>

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.91.1.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<295>

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.91.1.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<295>

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.91.1.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<295>

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.91.1.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  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.91.1.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<296>

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.91.1.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<296>

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.91.1.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<296>

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.91.1.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<296>

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.91.1.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<296>

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.91.1.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<296>

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.91.1.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<296>

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.91.1.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<296>

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.91.1.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<296>

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.91.1.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<296>

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.91.1.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<296>

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.91.1.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<296>

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.91.1.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<296>

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.91.1.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<296>

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.91.1.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<296>

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.91.1.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<296>

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.91.1.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<296>

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.91.1.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<296>

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.91.1.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<296>

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.91.1.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<296>

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.91.1.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<296>

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.91.1.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<296>

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.91.1.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<296>

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.91.1.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 144d.

'object'


File: LogtalkAPIs-3.91.1.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: 1418.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 1435.  *note current/2: 1423.  *note delete_all_after/2: 1447.  *note delete_all_after_and_unzip/2: 1449.  *note delete_all_before/2: 1443.  *note delete_all_before_and_unzip/2: 1445.  *note delete_and_next/2: 143f.  *note delete_and_previous/2: 143d.  *note delete_and_unzip/2: 1441.  *note forward/2: 1431.  *note forward/3: 1433.  *note insert_after/3: 1439.  *note insert_before/3: 1437.  *note next/2: 1425.  *note next/3: 1427.  *note previous/2: 1429.  *note previous/3: 142b.  *note replace/3: 143b.  *note rewind/2: 142d.  *note rewind/3: 142f.  *note unzip/2: 1421.  *note zip/2: 141d.  *note zip/3: 141f.

* Menu:

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


File: LogtalkAPIs-3.91.1.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.91.1.info,  Node: zip_at_index/4,  Up: Public predicates<297>

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.91.1.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.91.1.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.91.1.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.91.1.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.91.1.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.91.1.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.91.1.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.91.1.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.91.1.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.91.1.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.91.1.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.91.1.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.91.1.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.91.1.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.91.1.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.91.1.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.91.1.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.91.1.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.91.1.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.91.1.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.91.1.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.91.1.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.91.1.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.91.1.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.91.1.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.91.1.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.91.1.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.91.1.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.91.1.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.91.1.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.91.1.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.91.1.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.91.1.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.91.1.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.91.1.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.91.1.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.91.1.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.91.1.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.91.1.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.91.1.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.91.1.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.91.1.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.91.1.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.91.1.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.91.1.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.91.1.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.91.1.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.91.1.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.91.1.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.91.1.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.91.1.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.91.1.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.91.1.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.91.1.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.91.1.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.91.1.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.91.1.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.91.1.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.91.1.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>.
* bernoulli/2: bernoulli/2<2>.
* beta/3: beta/3<2>.
* between/3: between/3<3>.
* between/4: between/4<2>.
* binomial/3: binomial/3<2>.
* 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>.
* chi_squared/2: chi_squared/2<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>.
* circular_uniform_cartesian/3: circular_uniform_cartesian/3<2>.
* circular_uniform_polar/3: circular_uniform_polar/3<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>.
* dirichlet/2: dirichlet/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>.
* exponential/2: exponential/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* fisher/3: fisher/3<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>.
* gamma/3: gamma/3<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/2: geometric/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>.
* gumbel/3: gumbel/3<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>.
* hypergeometric/4: hypergeometric/4<2>.
* 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>.
* logistic/3: logistic/3<2>.
* lognormal/3: lognormal/3<2>.
* logseries/2: logseries/2<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/3: normal/3<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>.
* poisson/2: poisson/2<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* power/2: power/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<4>.
* sequence/5: sequence/5<2>.
* 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>.
* set_write_max_depth/1: set_write_max_depth/1<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>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<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_cauchy/3: standard_cauchy/3<2>.
* standard_deviation/2: standard_deviation/2<2>.
* standard_exponential/1: standard_exponential/1<2>.
* standard_gamma/2: standard_gamma/2<2>.
* standard_normal/1: standard_normal/1<2>.
* standard_t/2: standard_t/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>.
* triangular/4: triangular/4<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<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>.
* von_mises/3: von_mises/3<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* weibull/3: weibull/3<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_max_depth/1: write_max_depth/1<2>.
* 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.91.1.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 766.


File: LogtalkAPIs-3.91.1.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 768.


File: LogtalkAPIs-3.91.1.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4e8.


File: LogtalkAPIs-3.91.1.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: aff.


File: LogtalkAPIs-3.91.1.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4e9.


File: LogtalkAPIs-3.91.1.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4ea.


File: LogtalkAPIs-3.91.1.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: b00.


File: LogtalkAPIs-3.91.1.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4eb.


File: LogtalkAPIs-3.91.1.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9ee.

   * *note number: 1166.


File: LogtalkAPIs-3.91.1.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4ec.


File: LogtalkAPIs-3.91.1.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4ed.


File: LogtalkAPIs-3.91.1.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: cb3.


File: LogtalkAPIs-3.91.1.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.91.1.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: 5b0.


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: dde.


File: LogtalkAPIs-3.91.1.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: ddc.


File: LogtalkAPIs-3.91.1.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 115b.

   * *note registries: dda.


File: LogtalkAPIs-3.91.1.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 304.


File: LogtalkAPIs-3.91.1.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 88f.


File: LogtalkAPIs-3.91.1.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.91.1.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: 960.


File: LogtalkAPIs-3.91.1.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: 961.


File: LogtalkAPIs-3.91.1.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): 34f.

   * *note diagrams(Format): 39b.


File: LogtalkAPIs-3.91.1.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): 34d.

   * *note diagrams(Format): 39c.


File: LogtalkAPIs-3.91.1.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): 32d.

   * *note diagrams(Format): 39d.


File: LogtalkAPIs-3.91.1.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): 32b.

   * *note diagrams(Format): 39e.


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 794.


File: LogtalkAPIs-3.91.1.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 795.


File: LogtalkAPIs-3.91.1.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 75e.


File: LogtalkAPIs-3.91.1.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 75f.


File: LogtalkAPIs-3.91.1.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 1123.


File: LogtalkAPIs-3.91.1.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 1124.

   * *note queuep: e54.

   * *note varlistp: 1264.


File: LogtalkAPIs-3.91.1.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 1435.


File: LogtalkAPIs-3.91.1.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4ee.


File: LogtalkAPIs-3.91.1.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.37 ‘approximately_equal/2’
============================

   * *note lgtunit: 9e6.

   * *note number: 1167.


File: LogtalkAPIs-3.91.1.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.38 ‘approximately_equal/3’
============================

   * *note lgtunit: 9e8.

   * *note number: 1168.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e0c.


File: LogtalkAPIs-3.91.1.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.42 ‘arithmetic_mean/2’
========================

   * *note statisticsp: fc3.


File: LogtalkAPIs-3.91.1.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: 8de.


File: LogtalkAPIs-3.91.1.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: 8df.


File: LogtalkAPIs-3.91.1.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: 8e0.


File: LogtalkAPIs-3.91.1.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: 8e1.


File: LogtalkAPIs-3.91.1.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: 4ef.

   * *note nested_dictionary_protocol: c2a.


File: LogtalkAPIs-3.91.1.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: 4f0.


File: LogtalkAPIs-3.91.1.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: 1189.


File: LogtalkAPIs-3.91.1.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: 72e.


File: LogtalkAPIs-3.91.1.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: 4f1.

   * *note difflist: 115d.

   * *note heapp: 72f.

   * *note queuep: e55.

   * *note setp: f7b.


File: LogtalkAPIs-3.91.1.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: c2b.


File: LogtalkAPIs-3.91.1.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: f7c.


File: LogtalkAPIs-3.91.1.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.91.1.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: 9d2.


File: LogtalkAPIs-3.91.1.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: 9d4.


File: LogtalkAPIs-3.91.1.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.91.1.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.91.1.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d4a.


File: LogtalkAPIs-3.91.1.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d48.


File: LogtalkAPIs-3.91.1.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d46.


File: LogtalkAPIs-3.91.1.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 11e6.


File: LogtalkAPIs-3.91.1.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: fc4.


File: LogtalkAPIs-3.91.1.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 890.


File: LogtalkAPIs-3.91.1.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.91.1.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 1346.


File: LogtalkAPIs-3.91.1.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9dc.


File: LogtalkAPIs-3.91.1.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: 9e0.


File: LogtalkAPIs-3.91.1.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: 9e2.


File: LogtalkAPIs-3.91.1.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9de.


File: LogtalkAPIs-3.91.1.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘bernoulli/2’
==================

   * *note sampling_protocol: e7e.


File: LogtalkAPIs-3.91.1.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.72 ‘beta/3’
=============

   * *note sampling_protocol: e7f.


File: LogtalkAPIs-3.91.1.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.73 ‘between/3’
================

   * *note integer: 1179.

   * *note random_protocol: e80.


File: LogtalkAPIs-3.91.1.info,  Node: between/4<2>,  Next: binomial/3<2>,  Prev: between/3<3>,  Up: Predicates

4.74 ‘between/4’
================

   * *note float: 116d.


File: LogtalkAPIs-3.91.1.info,  Node: binomial/3<2>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.75 ‘binomial/3’
=================

   * *note sampling_protocol: e81.


File: LogtalkAPIs-3.91.1.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<2>,  Up: Predicates

4.76 ‘bit//1’
=============

   * *note number_grammars(Format): 6f9.


File: LogtalkAPIs-3.91.1.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.77 ‘bits//1’
==============

   * *note number_grammars(Format): 6fb.


File: LogtalkAPIs-3.91.1.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.78 ‘blank//0’
===============

   * *note blank_grammars(Format): 6db.


File: LogtalkAPIs-3.91.1.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.79 ‘blanks//0’
================

   * *note blank_grammars(Format): 6dc.


File: LogtalkAPIs-3.91.1.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.80 ‘body_pred/1’
==================

   * *note metagol: bc0.


File: LogtalkAPIs-3.91.1.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.81 ‘branch/2’
===============

   * *note git_protocol: 6ad.


File: LogtalkAPIs-3.91.1.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.82 ‘built_in_directive/4’
===========================

   * *note help: 76f.


File: LogtalkAPIs-3.91.1.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.83 ‘built_in_flag/2’
======================

   * *note flags: 64f.


File: LogtalkAPIs-3.91.1.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.84 ‘built_in_method/4’
========================

   * *note help: 773.


File: LogtalkAPIs-3.91.1.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.85 ‘built_in_non_terminal/4’
==============================

   * *note help: 777.


File: LogtalkAPIs-3.91.1.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.86 ‘built_in_predicate/4’
===========================

   * *note help: 771.


File: LogtalkAPIs-3.91.1.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.87 ‘calendar_month/3’
=======================

   * *note iso8601: 8cb.


File: LogtalkAPIs-3.91.1.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.88 ‘call_with_timeout/2’
==========================

   * *note timeout: 1054.


File: LogtalkAPIs-3.91.1.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.89 ‘call_with_timeout/3’
==========================

   * *note timeout: 1056.


File: LogtalkAPIs-3.91.1.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.90 ‘cat/2’
============

   * *note maybe: c5c.


File: LogtalkAPIs-3.91.1.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.91 ‘change_directory/1’
=========================

   * *note osp: cb4.


File: LogtalkAPIs-3.91.1.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.92 ‘changed/0’
================

   * *note subject: 2fe.


File: LogtalkAPIs-3.91.1.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.93 ‘changed/1’
================

   * *note subject: 300.


File: LogtalkAPIs-3.91.1.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.94 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 11e7.


File: LogtalkAPIs-3.91.1.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.95 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 11e8.


File: LogtalkAPIs-3.91.1.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.96 ‘check/1’
==============

   * *note termp: 4f2.

   * *note varlistp: 1265.


File: LogtalkAPIs-3.91.1.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.97 ‘check/2’
==============

   * *note type: 5d7.


File: LogtalkAPIs-3.91.1.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.98 ‘check/3’
==============

   * *note type: 125d.


File: LogtalkAPIs-3.91.1.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.99 ‘check_option/1’
=====================

   * *note options_protocol: 91.


File: LogtalkAPIs-3.91.1.info,  Node: check_options/1<2>,  Next: chi_squared/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.100 ‘check_options/1’
=======================

   * *note options_protocol: 92.


File: LogtalkAPIs-3.91.1.info,  Node: chi_squared/2<2>,  Next: chr_is/2<2>,  Prev: check_options/1<2>,  Up: Predicates

4.101 ‘chi_squared/2’
=====================

   * *note sampling_protocol: e82.


File: LogtalkAPIs-3.91.1.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.102 ‘chr_is/2’
================

   * *note toychrdb: 1060.


File: LogtalkAPIs-3.91.1.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.103 ‘chr_no_spy/1’
====================

   * *note toychrdb: 106a.


File: LogtalkAPIs-3.91.1.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.104 ‘chr_nospy/0’
===================

   * *note toychrdb: 1068.


File: LogtalkAPIs-3.91.1.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.105 ‘chr_notrace/0’
=====================

   * *note toychrdb: 1064.


File: LogtalkAPIs-3.91.1.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.106 ‘chr_option/2’
====================

   * *note toychrdb: 106c.


File: LogtalkAPIs-3.91.1.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.107 ‘chr_spy/1’
=================

   * *note toychrdb: 1066.


File: LogtalkAPIs-3.91.1.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.108 ‘chr_trace/0’
===================

   * *note toychrdb: 1062.


File: LogtalkAPIs-3.91.1.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.109 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: e83.


File: LogtalkAPIs-3.91.1.info,  Node: circular_uniform_polar/3<2>,  Next: class/1<2>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.110 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: e84.


File: LogtalkAPIs-3.91.1.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.111 ‘class/1’
===============

   * *note class_hierarchyp: 796.


File: LogtalkAPIs-3.91.1.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.112 ‘classes/1’
=================

   * *note class_hierarchyp: 797.


File: LogtalkAPIs-3.91.1.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.113 ‘clause/5’
================

   * *note ports_profiler: e43.


File: LogtalkAPIs-3.91.1.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.114 ‘clause_location/6’
=========================

   * *note ports_profiler: e41.


File: LogtalkAPIs-3.91.1.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.115 ‘clean/0’
===============

   * *note packs: d80.

   * *note registries: dee.


File: LogtalkAPIs-3.91.1.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.116 ‘clean/1’
===============

   * *note packs: d7e.

   * *note registries: dec.


File: LogtalkAPIs-3.91.1.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.117 ‘clean/2’
===============

   * *note packs: d7c.


File: LogtalkAPIs-3.91.1.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.118 ‘clone/1’
===============

   * *note cloning: adf.

   * *note registry_protocol: e0a.


File: LogtalkAPIs-3.91.1.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.119 ‘clone/3’
===============

   * *note dictionaryp: 4f3.


File: LogtalkAPIs-3.91.1.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.120 ‘clone/4’
===============

   * *note dictionaryp: 4f4.


File: LogtalkAPIs-3.91.1.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.121 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: fc5.


File: LogtalkAPIs-3.91.1.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.122 ‘command_line_arguments/1’
================================

   * *note osp: cb5.


File: LogtalkAPIs-3.91.1.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.123 ‘commit_author/2’
=======================

   * *note git_protocol: 6ae.


File: LogtalkAPIs-3.91.1.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.124 ‘commit_date/2’
=====================

   * *note git_protocol: 6af.


File: LogtalkAPIs-3.91.1.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.125 ‘commit_hash/2’
=====================

   * *note git_protocol: 6b0.


File: LogtalkAPIs-3.91.1.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.126 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6b1.


File: LogtalkAPIs-3.91.1.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.127 ‘commit_log/3’
====================

   * *note git_protocol: 6b2.


File: LogtalkAPIs-3.91.1.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.128 ‘commit_message/2’
========================

   * *note git_protocol: 6b3.


File: LogtalkAPIs-3.91.1.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.129 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 197.


File: LogtalkAPIs-3.91.1.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.130 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 19b.


File: LogtalkAPIs-3.91.1.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.131 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 19d.


File: LogtalkAPIs-3.91.1.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.132 ‘completion/2’
====================

   * *note help: 76b.


File: LogtalkAPIs-3.91.1.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.133 ‘completions/2’
=====================

   * *note help: 76d.


File: LogtalkAPIs-3.91.1.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.134 ‘connect/1’
=================

   * *note redis: f6b.


File: LogtalkAPIs-3.91.1.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.135 ‘connect/3’
=================

   * *note redis: f6d.


File: LogtalkAPIs-3.91.1.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.136 ‘console/1’
=================

   * *note redis: f73.


File: LogtalkAPIs-3.91.1.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.137 ‘contains/2’
==================

   * *note intervalp: 891.


File: LogtalkAPIs-3.91.1.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.138 ‘control//0’
==================

   * *note blank_grammars(Format): 6e2.


File: LogtalkAPIs-3.91.1.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.139 ‘control_construct/4’
===========================

   * *note help: 775.


File: LogtalkAPIs-3.91.1.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.140 ‘controls//0’
===================

   * *note blank_grammars(Format): 6e4.


File: LogtalkAPIs-3.91.1.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.141 ‘copy_file/2’
===================

   * *note osp: cb6.


File: LogtalkAPIs-3.91.1.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.142 ‘counter/2’
=================

   * *note counters: ae8.

   * *note mutations_store: c1e.


File: LogtalkAPIs-3.91.1.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.143 ‘cover/1’
===============

   * *note lgtunit: 9c0.


File: LogtalkAPIs-3.91.1.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.144 ‘cpu_time/1’
==================

   * *note osp: cb7.

   * *note timep: 221.


File: LogtalkAPIs-3.91.1.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.145 ‘current/2’
=================

   * *note zipperp: 1423.


File: LogtalkAPIs-3.91.1.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.146 ‘data/0’
==============

   * *note ports_profiler: e35.


File: LogtalkAPIs-3.91.1.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.147 ‘data/1’
==============

   * *note ports_profiler: e37.


File: LogtalkAPIs-3.91.1.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.148 ‘data/2’
==============

   * *note ports_profiler: e39.


File: LogtalkAPIs-3.91.1.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.149 ‘date/4’
==============

   * *note iso8601: 8bd.


File: LogtalkAPIs-3.91.1.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.150 ‘date/5’
==============

   * *note iso8601: 8bf.


File: LogtalkAPIs-3.91.1.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.151 ‘date/6’
==============

   * *note iso8601: 8c1.


File: LogtalkAPIs-3.91.1.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.152 ‘date/7’
==============

   * *note iso8601: 8c3.


File: LogtalkAPIs-3.91.1.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.153 ‘date_string/3’
=====================

   * *note iso8601: 8c5.


File: LogtalkAPIs-3.91.1.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.154 ‘date_time/7’
===================

   * *note osp: cb8.


File: LogtalkAPIs-3.91.1.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.155 ‘days_in_month/3’
=======================

   * *note datep: 207.


File: LogtalkAPIs-3.91.1.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.156 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 18b.


File: LogtalkAPIs-3.91.1.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.157 ‘debug/0’
===============

   * *note debuggerp: 27b.


File: LogtalkAPIs-3.91.1.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.158 ‘debug_handler/1’
=======================

   * *note logtalk: 185.


File: LogtalkAPIs-3.91.1.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.159 ‘debug_handler/3’
=======================

   * *note logtalk: 18d.


File: LogtalkAPIs-3.91.1.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.160 ‘debugging/0’
===================

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.91.1.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.161 ‘debugging/1’
===================

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.91.1.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.162 ‘decide/1’
================

   * *note fcube: 62a.


File: LogtalkAPIs-3.91.1.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.163 ‘decide/2’
================

   * *note fcube: 62c.


File: LogtalkAPIs-3.91.1.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.164 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 8e2.


File: LogtalkAPIs-3.91.1.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.165 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 8e3.


File: LogtalkAPIs-3.91.1.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.166 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 19f.


File: LogtalkAPIs-3.91.1.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.167 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 1a1.


File: LogtalkAPIs-3.91.1.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.168 ‘decompose_file_name/3’
=============================

   * *note osp: cb9.


File: LogtalkAPIs-3.91.1.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.169 ‘decompose_file_name/4’
=============================

   * *note osp: cba.


File: LogtalkAPIs-3.91.1.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.170 ‘decrement_counter/1’
===========================

   * *note counters: aeb.


File: LogtalkAPIs-3.91.1.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.171 ‘default_option/1’
========================

   * *note options_protocol: 93.

   * *note wrapper: 13cf.


File: LogtalkAPIs-3.91.1.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.172 ‘default_options/1’
=========================

   * *note options_protocol: 94.

   * *note wrapper: 13d1.


File: LogtalkAPIs-3.91.1.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.173 ‘define_log_file/2’
=========================

   * *note loggingp: b1a.


File: LogtalkAPIs-3.91.1.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.174 ‘defined/4’
=================

   * *note registries: dd8.


File: LogtalkAPIs-3.91.1.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.175 ‘defined_flag/6’
======================

   * *note flags: 64d.


File: LogtalkAPIs-3.91.1.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.176 ‘del_monitors/0’
======================

   * *note event_registryp: 586.


File: LogtalkAPIs-3.91.1.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.177 ‘del_monitors/4’
======================

   * *note event_registryp: 587.


File: LogtalkAPIs-3.91.1.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.178 ‘del_spy_points/4’
========================

   * *note monitorp: 5b1.


File: LogtalkAPIs-3.91.1.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.179 ‘delete/0’
================

   * *note registries: dea.


File: LogtalkAPIs-3.91.1.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.180 ‘delete/1’
================

   * *note registries: de8.


File: LogtalkAPIs-3.91.1.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.181 ‘delete/2’
================

   * *note registries: de6.


File: LogtalkAPIs-3.91.1.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.182 ‘delete/3’
================

   * *note listp: 1125.

   * *note setp: f7d.

   * *note varlistp: 1266.


File: LogtalkAPIs-3.91.1.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.183 ‘delete/4’
================

   * *note dictionaryp: 4f5.

   * *note heapp: 730.


File: LogtalkAPIs-3.91.1.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.184 ‘delete_all_after/2’
==========================

   * *note zipperp: 1447.


File: LogtalkAPIs-3.91.1.info,  Node: delete_all_after_and_unzip/2<2>,  Next: delete_all_before/2<2>,  Prev: delete_all_after/2<2>,  Up: Predicates

4.185 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 1449.


File: LogtalkAPIs-3.91.1.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.186 ‘delete_all_before/2’
===========================

   * *note zipperp: 1443.


File: LogtalkAPIs-3.91.1.info,  Node: delete_all_before_and_unzip/2<2>,  Next: delete_and_next/2<2>,  Prev: delete_all_before/2<2>,  Up: Predicates

4.187 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 1445.


File: LogtalkAPIs-3.91.1.info,  Node: delete_and_next/2<2>,  Next: delete_and_previous/2<2>,  Prev: delete_all_before_and_unzip/2<2>,  Up: Predicates

4.188 ‘delete_and_next/2’
=========================

   * *note zipperp: 143f.


File: LogtalkAPIs-3.91.1.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.189 ‘delete_and_previous/2’
=============================

   * *note zipperp: 143d.


File: LogtalkAPIs-3.91.1.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.190 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 1441.


File: LogtalkAPIs-3.91.1.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.191 ‘delete_directory/1’
==========================

   * *note osp: cbb.


File: LogtalkAPIs-3.91.1.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.192 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: cbc.


File: LogtalkAPIs-3.91.1.info,  Node: delete_directory_contents/1<2>,  Next: delete_file/1<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.193 ‘delete_directory_contents/1’
===================================

   * *note osp: cbd.


File: LogtalkAPIs-3.91.1.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.194 ‘delete_file/1’
=====================

   * *note osp: cbe.


File: LogtalkAPIs-3.91.1.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.195 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c2c.


File: LogtalkAPIs-3.91.1.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.196 ‘delete_matches/3’
========================

   * *note listp: 1126.


File: LogtalkAPIs-3.91.1.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.197 ‘delete_max/4’
====================

   * *note dictionaryp: 4f6.


File: LogtalkAPIs-3.91.1.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.198 ‘delete_min/4’
====================

   * *note dictionaryp: 4f7.


File: LogtalkAPIs-3.91.1.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.199 ‘dependents/1’
====================

   * *note packs: d8e.

   * *note subject: 302.


File: LogtalkAPIs-3.91.1.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.200 ‘dependents/2’
====================

   * *note packs: d8c.


File: LogtalkAPIs-3.91.1.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.201 ‘dependents/3’
====================

   * *note packs: d8a.


File: LogtalkAPIs-3.91.1.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.202 ‘depth/2’
===============

   * *note termp: 4f8.


File: LogtalkAPIs-3.91.1.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.203 ‘descendant/1’
====================

   * *note hierarchyp: 798.


File: LogtalkAPIs-3.91.1.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.204 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 799.


File: LogtalkAPIs-3.91.1.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.205 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 79a.


File: LogtalkAPIs-3.91.1.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.206 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 79b.


File: LogtalkAPIs-3.91.1.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.207 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 79c.


File: LogtalkAPIs-3.91.1.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.208 ‘descendants/1’
=====================

   * *note hierarchyp: 79d.


File: LogtalkAPIs-3.91.1.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.209 ‘describe/1’
==================

   * *note packs: d62.

   * *note registries: dd6.


File: LogtalkAPIs-3.91.1.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.210 ‘describe/2’
==================

   * *note packs: d60.


File: LogtalkAPIs-3.91.1.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.211 ‘description/1’
=====================

   * *note pack_protocol: d22.

   * *note registry_protocol: e06.


File: LogtalkAPIs-3.91.1.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.212 ‘deterministic/1’
=======================

   * *note lgtunit: 9ce.


File: LogtalkAPIs-3.91.1.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.213 ‘deterministic/2’
=======================

   * *note lgtunit: 9d0.


File: LogtalkAPIs-3.91.1.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.214 ‘diagram_description/1’
=============================

   * *note diagram(Format): 352.


File: LogtalkAPIs-3.91.1.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.215 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 354.


File: LogtalkAPIs-3.91.1.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.216 ‘dif/1’
=============

   * *note coroutining: 1c2.

   * *note dif: 55a.


File: LogtalkAPIs-3.91.1.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.217 ‘dif/2’
=============

   * *note coroutining: 1c0.

   * *note dif: 558.


File: LogtalkAPIs-3.91.1.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.218 ‘digit//1’
================

   * *note number_grammars(Format): 6fd.


File: LogtalkAPIs-3.91.1.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.219 ‘digits//1’
=================

   * *note number_grammars(Format): 6ff.


File: LogtalkAPIs-3.91.1.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.220 ‘directories/1’
=====================

   * *note lgtdocp: 962.

   * *note wrapper: 13c1.


File: LogtalkAPIs-3.91.1.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.221 ‘directories/2’
=====================

   * *note diagram(Format): 338.

   * *note diagrams(Format): 39f.

   * *note lgtdocp: 963.

   * *note wrapper: 13bf.


File: LogtalkAPIs-3.91.1.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.222 ‘directories/3’
=====================

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3a0.


File: LogtalkAPIs-3.91.1.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.223 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3a1.

   * *note lgtdocp: 964.

   * *note packs_common: d33.

   * *note wrapper: 13bd.


File: LogtalkAPIs-3.91.1.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.224 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 23c.

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3a2.

   * *note lgtdocp: 965.

   * *note packs_common: d34.

   * *note wrapper: 13bb.


File: LogtalkAPIs-3.91.1.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.225 ‘directory/3’
===================

   * *note diagram(Format): 340.

   * *note diagrams(Format): 3a3.


File: LogtalkAPIs-3.91.1.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.226 ‘directory_exists/1’
==========================

   * *note osp: cbf.


File: LogtalkAPIs-3.91.1.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.227 ‘directory_files/2’
=========================

   * *note osp: cc0.


File: LogtalkAPIs-3.91.1.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.228 ‘directory_files/3’
=========================

   * *note osp: cc1.


File: LogtalkAPIs-3.91.1.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.229 ‘directory_score/2’
=========================

   * *note code_metric: 97.


File: LogtalkAPIs-3.91.1.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.230 ‘dirichlet/2’
===================

   * *note sampling_protocol: e85.


File: LogtalkAPIs-3.91.1.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.231 ‘disable/1’
=================

   * *note debug_messages: 265.


File: LogtalkAPIs-3.91.1.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.232 ‘disable/2’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.91.1.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.233 ‘disable_logging/1’
=========================

   * *note loggingp: b1b.


File: LogtalkAPIs-3.91.1.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.234 ‘disconnect/1’
====================

   * *note redis: f6f.


File: LogtalkAPIs-3.91.1.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.235 ‘disjoint/2’
==================

   * *note setp: f7e.


File: LogtalkAPIs-3.91.1.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.236 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 12c8.


File: LogtalkAPIs-3.91.1.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.237 ‘doc_goal/1’
==================

   * *note doclet: 567.


File: LogtalkAPIs-3.91.1.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.238 ‘dot//1’
==============

   * *note number_grammars(Format): 70f.


File: LogtalkAPIs-3.91.1.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.239 ‘dowhile/2’
=================

   * *note loopp: b46.


File: LogtalkAPIs-3.91.1.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.240 ‘drop/3’
==============

   * *note listp: 1127.


File: LogtalkAPIs-3.91.1.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.241 ‘during/2’
================

   * *note intervalp: 892.


File: LogtalkAPIs-3.91.1.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.242 ‘easter_day/3’
====================

   * *note iso8601: 8cd.


File: LogtalkAPIs-3.91.1.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.243 ‘edge/6’
==============

   * *note graph_language_protocol: 313.


File: LogtalkAPIs-3.91.1.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.244 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.91.1.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.245 ‘either/3’
================

   * *note expected(Expected): 611.


File: LogtalkAPIs-3.91.1.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.246 ‘empty/1’
===============

   * *note dictionaryp: 4f9.

   * *note heapp: 731.

   * *note listp: 1128.

   * *note nested_dictionary_protocol: c2d.

   * *note optional: c64.

   * *note queuep: e56.

   * *note setp: f7f.

   * *note varlistp: 1267.


File: LogtalkAPIs-3.91.1.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.247 ‘enable/1’
================

   * *note debug_messages: 263.


File: LogtalkAPIs-3.91.1.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.248 ‘enable/2’
================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.91.1.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.249 ‘enable_logging/1’
========================

   * *note loggingp: b1c.


File: LogtalkAPIs-3.91.1.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.250 ‘enabled/1’
=================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.91.1.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.251 ‘enabled/2’
=================

   * *note debug_messages: 26d.


File: LogtalkAPIs-3.91.1.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.252 ‘ensure_directory/1’
==========================

   * *note osp: cc2.


File: LogtalkAPIs-3.91.1.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.253 ‘ensure_file/1’
=====================

   * *note osp: cc3.


File: LogtalkAPIs-3.91.1.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.254 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 236.

   * *note help: 77d.

   * *note xref_diagram(Format): 4cd.


File: LogtalkAPIs-3.91.1.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.255 ‘entity/2’
================

   * *note xref_diagram(Format): 4ce.


File: LogtalkAPIs-3.91.1.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.256 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 11c.


File: LogtalkAPIs-3.91.1.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.257 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 11a.


File: LogtalkAPIs-3.91.1.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.258 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 118.


File: LogtalkAPIs-3.91.1.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.259 ‘entity_prefix/2’
=======================

   * *note logtalk: 199.


File: LogtalkAPIs-3.91.1.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.260 ‘entity_score/2’
======================

   * *note code_metric: 99.


File: LogtalkAPIs-3.91.1.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.261 ‘enumerate/2’
===================

   * *note random_protocol: e86.


File: LogtalkAPIs-3.91.1.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.262 ‘environment_variable/2’
==============================

   * *note osp: cc4.


File: LogtalkAPIs-3.91.1.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.263 ‘epsilon/1’
=================

   * *note lgtunit: 9f0.


File: LogtalkAPIs-3.91.1.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.264 ‘equal/2’
===============

   * *note intervalp: 893.

   * *note setp: f80.


File: LogtalkAPIs-3.91.1.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.265 ‘erase/1’
===============

   * *note recorded_database_core: f47.


File: LogtalkAPIs-3.91.1.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.266 ‘essentially_equal/3’
===========================

   * *note lgtunit: 9ea.

   * *note number: 1169.


File: LogtalkAPIs-3.91.1.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.267 ‘euclidean_distance/3’
============================

   * *note numberlistp: 11e9.


File: LogtalkAPIs-3.91.1.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.268 ‘euclidean_norm/2’
========================

   * *note numberlistp: 11ea.


File: LogtalkAPIs-3.91.1.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.269 ‘exclude/3’
=================

   * *note metap: b69.


File: LogtalkAPIs-3.91.1.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.270 ‘execution_context/7’
===========================

   * *note logtalk: 1a3.


File: LogtalkAPIs-3.91.1.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.271 ‘expand_library_path/2’
=============================

   * *note logtalk: 18f.


File: LogtalkAPIs-3.91.1.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.272 ‘expected/1’
==================

   * *note expected(Expected): 60a.


File: LogtalkAPIs-3.91.1.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.273 ‘expecteds/2’
===================

   * *note either: 5dc.


File: LogtalkAPIs-3.91.1.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.274 ‘explain//1’
==================

   * *note tutor: 10b8.


File: LogtalkAPIs-3.91.1.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.275 ‘exponential/2’
=====================

   * *note sampling_protocol: e87.


File: LogtalkAPIs-3.91.1.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.276 ‘extension/1’
===================

   * *note proto_hierarchyp: 7d5.


File: LogtalkAPIs-3.91.1.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.277 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7d6.


File: LogtalkAPIs-3.91.1.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.278 ‘false/1’
===============

   * *note java_utils_protocol: 8e4.


File: LogtalkAPIs-3.91.1.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.279 ‘fcube/0’
===============

   * *note fcube: 627.


File: LogtalkAPIs-3.91.1.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.280 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23a.

   * *note entity_diagram(Format): 415.

   * *note lgtdocp: 966.

   * *note wrapper: 13c9.


File: LogtalkAPIs-3.91.1.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.281 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 416.

   * *note lgtdocp: 967.

   * *note wrapper: 13c7.


File: LogtalkAPIs-3.91.1.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.282 ‘file_exists/1’
=====================

   * *note osp: cc5.


File: LogtalkAPIs-3.91.1.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.283 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 314.


File: LogtalkAPIs-3.91.1.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.284 ‘file_header/3’
=====================

   * *note graph_language_protocol: 315.


File: LogtalkAPIs-3.91.1.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.285 ‘file_modification_time/2’
================================

   * *note osp: cc6.


File: LogtalkAPIs-3.91.1.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.286 ‘file_permission/2’
=========================

   * *note osp: cc7.


File: LogtalkAPIs-3.91.1.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.287 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.91.1.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.288 ‘file_size/2’
===================

   * *note osp: cc8.


File: LogtalkAPIs-3.91.1.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.289 ‘file_to_bytes/2’
=======================

   * *note reader: f24.


File: LogtalkAPIs-3.91.1.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.290 ‘file_to_bytes/3’
=======================

   * *note reader: f26.


File: LogtalkAPIs-3.91.1.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.291 ‘file_to_chars/2’
=======================

   * *note reader: f1c.


File: LogtalkAPIs-3.91.1.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.292 ‘file_to_chars/3’
=======================

   * *note reader: f1e.


File: LogtalkAPIs-3.91.1.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.293 ‘file_to_codes/2’
=======================

   * *note reader: f18.


File: LogtalkAPIs-3.91.1.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.294 ‘file_to_codes/3’
=======================

   * *note reader: f1a.


File: LogtalkAPIs-3.91.1.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.295 ‘file_to_terms/2’
=======================

   * *note reader: f20.


File: LogtalkAPIs-3.91.1.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.296 ‘file_to_terms/3’
=======================

   * *note reader: f22.


File: LogtalkAPIs-3.91.1.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.297 ‘file_type_extension/2’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.91.1.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.298 ‘files/1’
===============

   * *note diagram(Format): 34a.

   * *note diagrams(Format): 3a4.

   * *note lgtdocp: 968.

   * *note wrapper: 13c5.


File: LogtalkAPIs-3.91.1.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.299 ‘files/2’
===============

   * *note diagram(Format): 348.

   * *note diagrams(Format): 3a5.

   * *note lgtdocp: 969.

   * *note wrapper: 13c3.


File: LogtalkAPIs-3.91.1.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.300 ‘files/3’
===============

   * *note diagram(Format): 346.

   * *note diagrams(Format): 3a6.


File: LogtalkAPIs-3.91.1.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.301 ‘filter/2’
================

   * *note optional(Optional): c80.


File: LogtalkAPIs-3.91.1.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.302 ‘find/4’
==============

   * *note union_find_protocol: 12c9.


File: LogtalkAPIs-3.91.1.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.303 ‘find/5’
==============

   * *note union_find_protocol: 12ca.


File: LogtalkAPIs-3.91.1.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.304 ‘findall_member/4’
========================

   * *note metap: b6a.


File: LogtalkAPIs-3.91.1.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.305 ‘findall_member/5’
========================

   * *note metap: b6b.


File: LogtalkAPIs-3.91.1.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.306 ‘finished_by/2’
=====================

   * *note intervalp: 894.


File: LogtalkAPIs-3.91.1.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.307 ‘finishes/2’
==================

   * *note intervalp: 895.


File: LogtalkAPIs-3.91.1.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.308 ‘fisher/3’
================

   * *note sampling_protocol: e88.


File: LogtalkAPIs-3.91.1.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.309 ‘flag_group_chk/1’
========================

   * *note flags: 647.


File: LogtalkAPIs-3.91.1.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.310 ‘flag_groups/1’
=====================

   * *note flags: 645.


File: LogtalkAPIs-3.91.1.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.311 ‘flat_map/2’
==================

   * *note expected(Expected): 60e.

   * *note optional(Optional): c84.


File: LogtalkAPIs-3.91.1.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.312 ‘flatten/2’
=================

   * *note listp: 1129.

   * *note varlistp: 1268.


File: LogtalkAPIs-3.91.1.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.313 ‘float//1’
================

   * *note number_grammars(Format): 709.


File: LogtalkAPIs-3.91.1.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.314 ‘fold_left/4’
===================

   * *note metap: b6c.


File: LogtalkAPIs-3.91.1.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.315 ‘fold_left_1/3’
=====================

   * *note metap: b6d.


File: LogtalkAPIs-3.91.1.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.316 ‘fold_right/4’
====================

   * *note metap: b6e.


File: LogtalkAPIs-3.91.1.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.317 ‘fold_right_1/3’
======================

   * *note metap: b6f.


File: LogtalkAPIs-3.91.1.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.318 ‘fordownto/3’
===================

   * *note loopp: b47.


File: LogtalkAPIs-3.91.1.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.319 ‘fordownto/4’
===================

   * *note loopp: b48.


File: LogtalkAPIs-3.91.1.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.320 ‘fordownto/5’
===================

   * *note loopp: b49.


File: LogtalkAPIs-3.91.1.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.321 ‘foreach/3’
=================

   * *note loopp: b4a.


File: LogtalkAPIs-3.91.1.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.322 ‘foreach/4’
=================

   * *note loopp: b4b.


File: LogtalkAPIs-3.91.1.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.323 ‘format/2’
================

   * *note format: 675.


File: LogtalkAPIs-3.91.1.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.324 ‘format/3’
================

   * *note format: 673.


File: LogtalkAPIs-3.91.1.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.325 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.91.1.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.326 ‘format_object/1’
=======================

   * *note diagram(Format): 350.


File: LogtalkAPIs-3.91.1.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.327 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 1017.


File: LogtalkAPIs-3.91.1.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.328 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 1018.


File: LogtalkAPIs-3.91.1.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.329 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 1019.


File: LogtalkAPIs-3.91.1.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.330 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 101a.


File: LogtalkAPIs-3.91.1.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.331 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 101b.


File: LogtalkAPIs-3.91.1.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.332 ‘forto/3’
===============

   * *note loopp: b4c.


File: LogtalkAPIs-3.91.1.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.333 ‘forto/4’
===============

   * *note loopp: b4d.


File: LogtalkAPIs-3.91.1.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.334 ‘forto/5’
===============

   * *note loopp: b4e.


File: LogtalkAPIs-3.91.1.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.335 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.91.1.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.336 ‘forward/2’
=================

   * *note zipperp: 1431.


File: LogtalkAPIs-3.91.1.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.337 ‘forward/3’
=================

   * *note zipperp: 1433.


File: LogtalkAPIs-3.91.1.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.338 ‘fractile/3’
==================

   * *note statisticsp: fc6.


File: LogtalkAPIs-3.91.1.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.339 ‘freeze/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.91.1.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.340 ‘from_generator/2’
========================

   * *note expected: 5f6.

   * *note optional: c6e.


File: LogtalkAPIs-3.91.1.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.341 ‘from_generator/3’
========================

   * *note expected: 5f4.

   * *note optional: c6c.


File: LogtalkAPIs-3.91.1.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.342 ‘from_generator/4’
========================

   * *note expected: 5f2.


File: LogtalkAPIs-3.91.1.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.343 ‘from_goal/2’
===================

   * *note expected: 5f0.

   * *note optional: c6a.


File: LogtalkAPIs-3.91.1.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.344 ‘from_goal/3’
===================

   * *note expected: 5ee.

   * *note optional: c68.


File: LogtalkAPIs-3.91.1.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.345 ‘from_goal/4’
===================

   * *note expected: 5ec.


File: LogtalkAPIs-3.91.1.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.346 ‘frozen/2’
================

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.91.1.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.347 ‘full_device_path/1’
==========================

   * *note osp: cc9.


File: LogtalkAPIs-3.91.1.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.348 ‘func_test/3’
===================

   * *note metagol: bc4.


File: LogtalkAPIs-3.91.1.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.349 ‘functional/0’
====================

   * *note metagol: bc6.


File: LogtalkAPIs-3.91.1.info,  Node: gamma/3<2>,  Next: generate/1<3>,  Prev: functional/0<2>,  Up: Predicates

4.350 ‘gamma/3’
===============

   * *note sampling_protocol: e89.


File: LogtalkAPIs-3.91.1.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: gamma/3<2>,  Up: Predicates

4.351 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 87c.

   * *note ulid_protocol: 12a0.


File: LogtalkAPIs-3.91.1.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.352 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 85f.

   * *note json_protocol: 93f.

   * *note ulid_protocol: 12a1.


File: LogtalkAPIs-3.91.1.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.353 ‘generate/8’
==================

   * *note ulid_protocol: 12a2.


File: LogtalkAPIs-3.91.1.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.354 ‘genint/2’
================

   * *note genint_core: 67f.


File: LogtalkAPIs-3.91.1.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.355 ‘gensym/2’
================

   * *note gensym_core: 696.


File: LogtalkAPIs-3.91.1.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.356 ‘geometric/2’
===================

   * *note sampling_protocol: e8a.


File: LogtalkAPIs-3.91.1.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.357 ‘geometric_mean/2’
========================

   * *note statisticsp: fc7.


File: LogtalkAPIs-3.91.1.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.358 ‘get/1’
=============

   * *note optional(Optional): c88.


File: LogtalkAPIs-3.91.1.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.359 ‘get_field/2’
===================

   * *note java_access_protocol: 8fc.


File: LogtalkAPIs-3.91.1.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.360 ‘get_flag_value/2’
========================

   * *note flags: 63a.


File: LogtalkAPIs-3.91.1.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.361 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e8b.


File: LogtalkAPIs-3.91.1.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.362 ‘gnu/0’
=============

   * *note fcube: 625.


File: LogtalkAPIs-3.91.1.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.363 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.91.1.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.364 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 316.


File: LogtalkAPIs-3.91.1.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.365 ‘graph_header/5’
======================

   * *note graph_language_protocol: 317.


File: LogtalkAPIs-3.91.1.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.366 ‘ground/1’
================

   * *note termp: 4fa.


File: LogtalkAPIs-3.91.1.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.367 ‘group_by_key/2’
======================

   * *note pairs: 1232.


File: LogtalkAPIs-3.91.1.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.368 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1230.


File: LogtalkAPIs-3.91.1.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.369 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 122e.


File: LogtalkAPIs-3.91.1.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.370 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d2.


File: LogtalkAPIs-3.91.1.info,  Node: guess_separator/2<2>,  Next: gumbel/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.371 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d3.


File: LogtalkAPIs-3.91.1.info,  Node: gumbel/3<2>,  Next: hamming_distance/3<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.372 ‘gumbel/3’
================

   * *note sampling_protocol: e8c.


File: LogtalkAPIs-3.91.1.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.373 ‘hamming_distance/3’
==========================

   * *note listp: 112a.


File: LogtalkAPIs-3.91.1.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.374 ‘handbook/0’
==================

   * *note help_info_support: 760.


File: LogtalkAPIs-3.91.1.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.375 ‘handbook/1’
==================

   * *note help_info_support: 761.


File: LogtalkAPIs-3.91.1.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.376 ‘harmonic_mean/2’
=======================

   * *note statisticsp: fc8.


File: LogtalkAPIs-3.91.1.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.377 ‘head/2’
==============

   * *note queuep: e57.


File: LogtalkAPIs-3.91.1.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.378 ‘head_pred/1’
===================

   * *note metagol: bbe.


File: LogtalkAPIs-3.91.1.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.379 ‘help/0’
==============

   * *note help: 764.

   * *note packs_common: d35.


File: LogtalkAPIs-3.91.1.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.380 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 701.


File: LogtalkAPIs-3.91.1.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.381 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 703.


File: LogtalkAPIs-3.91.1.info,  Node: home/1<3>,  Next: hypergeometric/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.382 ‘home/1’
==============

   * *note pack_protocol: d26.

   * *note registry_protocol: e08.


File: LogtalkAPIs-3.91.1.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: home/1<3>,  Up: Predicates

4.383 ‘hypergeometric/4’
========================

   * *note sampling_protocol: e8d.


File: LogtalkAPIs-3.91.1.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.384 ‘ibk/3’
=============

   * *note metagol: bc2.


File: LogtalkAPIs-3.91.1.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.385 ‘if_empty/1’
==================

   * *note optional(Optional): c7a.


File: LogtalkAPIs-3.91.1.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.386 ‘if_expected/1’
=====================

   * *note expected(Expected): 602.


File: LogtalkAPIs-3.91.1.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.387 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 606.


File: LogtalkAPIs-3.91.1.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.388 ‘if_present/1’
====================

   * *note optional(Optional): c7c.


File: LogtalkAPIs-3.91.1.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.389 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c7e.


File: LogtalkAPIs-3.91.1.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.390 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 604.


File: LogtalkAPIs-3.91.1.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.391 ‘include/3’
=================

   * *note metap: b70.


File: LogtalkAPIs-3.91.1.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.392 ‘increase/1’
==================

   * *note counter: 132e.


File: LogtalkAPIs-3.91.1.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.393 ‘increment/0’
===================

   * *note counter: 132c.


File: LogtalkAPIs-3.91.1.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.394 ‘increment_counter/1’
===========================

   * *note counters: ae9.


File: LogtalkAPIs-3.91.1.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.395 ‘init/0’
==============

   * *note shell(Interpreters): 13a6.


File: LogtalkAPIs-3.91.1.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.396 ‘init_log_file/2’
=======================

   * *note loggingp: b1d.


File: LogtalkAPIs-3.91.1.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.397 ‘inorder/2’
=================

   * *note bintree: 523.


File: LogtalkAPIs-3.91.1.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.398 ‘insert/3’
================

   * *note setp: f81.


File: LogtalkAPIs-3.91.1.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.399 ‘insert/4’
================

   * *note dictionaryp: 4fb.

   * *note heapp: 732.


File: LogtalkAPIs-3.91.1.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.400 ‘insert_after/3’
======================

   * *note zipperp: 1439.


File: LogtalkAPIs-3.91.1.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.401 ‘insert_all/3’
====================

   * *note heapp: 733.

   * *note setp: f82.


File: LogtalkAPIs-3.91.1.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.402 ‘insert_before/3’
=======================

   * *note zipperp: 1437.


File: LogtalkAPIs-3.91.1.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.403 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c2e.


File: LogtalkAPIs-3.91.1.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.404 ‘install/1’
=================

   * *note packs: d6c.


File: LogtalkAPIs-3.91.1.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.405 ‘install/2’
=================

   * *note packs: d6a.


File: LogtalkAPIs-3.91.1.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.406 ‘install/3’
=================

   * *note packs: d68.


File: LogtalkAPIs-3.91.1.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.407 ‘install/4’
=================

   * *note packs: d66.


File: LogtalkAPIs-3.91.1.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.408 ‘installed/0’
===================

   * *note packs: d52.


File: LogtalkAPIs-3.91.1.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.409 ‘installed/1’
===================

   * *note packs: d50.


File: LogtalkAPIs-3.91.1.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.410 ‘installed/3’
===================

   * *note packs: d4e.


File: LogtalkAPIs-3.91.1.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.411 ‘installed/4’
===================

   * *note packs: d4c.


File: LogtalkAPIs-3.91.1.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.412 ‘instance/1’
==================

   * *note class_hierarchyp: 79e.


File: LogtalkAPIs-3.91.1.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.413 ‘instance/2’
==================

   * *note recorded_database_core: f48.


File: LogtalkAPIs-3.91.1.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.414 ‘instances/1’
===================

   * *note class_hierarchyp: 79f.


File: LogtalkAPIs-3.91.1.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.415 ‘integer//1’
==================

   * *note number_grammars(Format): 707.


File: LogtalkAPIs-3.91.1.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.416 ‘internal_os_path/2’
==========================

   * *note osp: cca.


File: LogtalkAPIs-3.91.1.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.417 ‘intersect/2’
===================

   * *note setp: f83.


File: LogtalkAPIs-3.91.1.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.418 ‘intersection/2’
======================

   * *note dictionaryp: 4fc.


File: LogtalkAPIs-3.91.1.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.419 ‘intersection/3’
======================

   * *note dictionaryp: 4fd.

   * *note setp: f84.


File: LogtalkAPIs-3.91.1.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.420 ‘intersection/4’
======================

   * *note setp: f85.


File: LogtalkAPIs-3.91.1.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.421 ‘invoke/1’
================

   * *note java_access_protocol: 8fd.


File: LogtalkAPIs-3.91.1.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.422 ‘invoke/2’
================

   * *note java_access_protocol: 8fe.


File: LogtalkAPIs-3.91.1.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.423 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6ee.


File: LogtalkAPIs-3.91.1.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.424 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6f0.


File: LogtalkAPIs-3.91.1.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.425 ‘is_absolute_file_name/1’
===============================

   * *note osp: ccb.


File: LogtalkAPIs-3.91.1.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.426 ‘is_alpha/1’
==================

   * *note characterp: 10d8.


File: LogtalkAPIs-3.91.1.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.427 ‘is_alphanumeric/1’
=========================

   * *note characterp: 10d9.


File: LogtalkAPIs-3.91.1.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.428 ‘is_ascii/1’
==================

   * *note characterp: 10da.


File: LogtalkAPIs-3.91.1.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.429 ‘is_bin_digit/1’
======================

   * *note characterp: 10db.


File: LogtalkAPIs-3.91.1.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.430 ‘is_control/1’
====================

   * *note characterp: 10dc.


File: LogtalkAPIs-3.91.1.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.431 ‘is_dec_digit/1’
======================

   * *note characterp: 10dd.


File: LogtalkAPIs-3.91.1.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.432 ‘is_empty/0’
==================

   * *note optional(Optional): c76.


File: LogtalkAPIs-3.91.1.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.433 ‘is_end_of_line/1’
========================

   * *note characterp: 10de.


File: LogtalkAPIs-3.91.1.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.434 ‘is_expected/0’
=====================

   * *note expected(Expected): 5fe.


File: LogtalkAPIs-3.91.1.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.435 ‘is_false/1’
==================

   * *note java_utils_protocol: 8e5.


File: LogtalkAPIs-3.91.1.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.436 ‘is_hex_digit/1’
======================

   * *note characterp: 10df.


File: LogtalkAPIs-3.91.1.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.437 ‘is_layout/1’
===================

   * *note characterp: 10e0.


File: LogtalkAPIs-3.91.1.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.438 ‘is_letter/1’
===================

   * *note characterp: 10e1.


File: LogtalkAPIs-3.91.1.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.439 ‘is_lower_case/1’
=======================

   * *note characterp: 10e2.


File: LogtalkAPIs-3.91.1.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.440 ‘is_newline/1’
====================

   * *note characterp: 10e3.


File: LogtalkAPIs-3.91.1.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.441 ‘is_null/1’
=================

   * *note java_utils_protocol: 8e6.


File: LogtalkAPIs-3.91.1.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.442 ‘is_object/1’
===================

   * *note java_utils_protocol: 8e7.


File: LogtalkAPIs-3.91.1.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.443 ‘is_octal_digit/1’
========================

   * *note characterp: 10e4.


File: LogtalkAPIs-3.91.1.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.444 ‘is_period/1’
===================

   * *note characterp: 10e5.


File: LogtalkAPIs-3.91.1.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.445 ‘is_present/0’
====================

   * *note optional(Optional): c78.


File: LogtalkAPIs-3.91.1.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.446 ‘is_punctuation/1’
========================

   * *note characterp: 10e6.


File: LogtalkAPIs-3.91.1.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.447 ‘is_quote/1’
==================

   * *note characterp: 10e7.


File: LogtalkAPIs-3.91.1.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.448 ‘is_true/1’
=================

   * *note java_utils_protocol: 8e8.


File: LogtalkAPIs-3.91.1.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.449 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 600.


File: LogtalkAPIs-3.91.1.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.450 ‘is_upper_case/1’
=======================

   * *note characterp: 10e8.


File: LogtalkAPIs-3.91.1.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.451 ‘is_void/1’
=================

   * *note java_utils_protocol: 8e9.


File: LogtalkAPIs-3.91.1.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.452 ‘is_vowel/1’
==================

   * *note characterp: 10e9.


File: LogtalkAPIs-3.91.1.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.453 ‘is_white_space/1’
========================

   * *note characterp: 10ea.


File: LogtalkAPIs-3.91.1.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.454 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8ea.


File: LogtalkAPIs-3.91.1.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.455 ‘join/3’
==============

   * *note queuep: e58.


File: LogtalkAPIs-3.91.1.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.456 ‘join_all/3’
==================

   * *note queuep: e59.


File: LogtalkAPIs-3.91.1.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.457 ‘jump/3’
==============

   * *note queuep: e5a.


File: LogtalkAPIs-3.91.1.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.458 ‘jump_all/3’
==================

   * *note queuep: e5b.


File: LogtalkAPIs-3.91.1.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.459 ‘jump_all_block/3’
========================

   * *note queuep: e5c.


File: LogtalkAPIs-3.91.1.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.460 ‘key/2’
=============

   * *note pairs: 1226.


File: LogtalkAPIs-3.91.1.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.461 ‘keys/2’
==============

   * *note dictionaryp: 4fe.

   * *note pairs: 1224.


File: LogtalkAPIs-3.91.1.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.462 ‘keys_values/3’
=====================

   * *note pairs: 1222.


File: LogtalkAPIs-3.91.1.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.463 ‘keysort/2’
=================

   * *note listp: 112b.


File: LogtalkAPIs-3.91.1.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.464 ‘kurtosis/2’
==================

   * *note statisticsp: fc9.


File: LogtalkAPIs-3.91.1.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.465 ‘language_object/2’
=========================

   * *note graph_language_registry: 311.


File: LogtalkAPIs-3.91.1.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.466 ‘last/2’
==============

   * *note listp: 112c.

   * *note varlistp: 1269.


File: LogtalkAPIs-3.91.1.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.467 ‘leaf/1’
==============

   * *note hierarchyp: 7a0.


File: LogtalkAPIs-3.91.1.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.468 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 7a1.


File: LogtalkAPIs-3.91.1.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.469 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.91.1.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.470 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 7a3.


File: LogtalkAPIs-3.91.1.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.471 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7a4.


File: LogtalkAPIs-3.91.1.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.472 ‘leap_year/1’
===================

   * *note datep: 208.

   * *note iso8601: 8c8.


File: LogtalkAPIs-3.91.1.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.473 ‘learn/0’
===============

   * *note metagol_example_protocol: be5.


File: LogtalkAPIs-3.91.1.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.474 ‘learn/1’
===============

   * *note metagol_example_protocol: be3.


File: LogtalkAPIs-3.91.1.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.475 ‘learn/2’
===============

   * *note metagol: bb2.


File: LogtalkAPIs-3.91.1.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.476 ‘learn/3’
===============

   * *note metagol: bb0.


File: LogtalkAPIs-3.91.1.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.477 ‘learn_seq/2’
===================

   * *note metagol: bb4.


File: LogtalkAPIs-3.91.1.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.478 ‘learn_with_timeout/4’
============================

   * *note metagol: bb6.


File: LogtalkAPIs-3.91.1.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.479 ‘leash/1’
===============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.91.1.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.480 ‘leashing/1’
==================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.91.1.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.481 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 11eb.


File: LogtalkAPIs-3.91.1.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.482 ‘leaves/1’
================

   * *note hierarchyp: 7a5.


File: LogtalkAPIs-3.91.1.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.483 ‘length/2’
================

   * *note listp: 112d.

   * *note queuep: e5d.

   * *note varlistp: 126a.


File: LogtalkAPIs-3.91.1.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.484 ‘libraries/1’
===================

   * *note diagram(Format): 328.

   * *note diagrams(Format): 3a7.

   * *note lgtdocp: 96c.


File: LogtalkAPIs-3.91.1.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.485 ‘libraries/2’
===================

   * *note diagram(Format): 326.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 96d.


File: LogtalkAPIs-3.91.1.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.486 ‘libraries/3’
===================

   * *note diagram(Format): 324.

   * *note diagrams(Format): 3a9.


File: LogtalkAPIs-3.91.1.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.487 ‘library/0’
=================

   * *note help: 778.


File: LogtalkAPIs-3.91.1.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.488 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 334.

   * *note diagrams(Format): 3aa.

   * *note help: 77a.

   * *note lgtdocp: 96e.


File: LogtalkAPIs-3.91.1.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.489 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 332.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 96f.


File: LogtalkAPIs-3.91.1.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.490 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.91.1.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.491 ‘license/1’
=================

   * *note pack_protocol: d24.


File: LogtalkAPIs-3.91.1.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.492 ‘line_to_chars/2’
=======================

   * *note reader: f38.


File: LogtalkAPIs-3.91.1.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.493 ‘line_to_chars/3’
=======================

   * *note reader: f3a.


File: LogtalkAPIs-3.91.1.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.494 ‘line_to_codes/2’
=======================

   * *note reader: f3c.


File: LogtalkAPIs-3.91.1.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.495 ‘line_to_codes/3’
=======================

   * *note reader: f3e.


File: LogtalkAPIs-3.91.1.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.496 ‘lint/0’
==============

   * *note packs: d94.

   * *note registries: df4.


File: LogtalkAPIs-3.91.1.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.497 ‘lint/1’
==============

   * *note packs: d92.

   * *note registries: df2.


File: LogtalkAPIs-3.91.1.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.498 ‘lint/2’
==============

   * *note packs: d90.


File: LogtalkAPIs-3.91.1.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.499 ‘list/0’
==============

   * *note registries: dd4.


File: LogtalkAPIs-3.91.1.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.500 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8eb.


File: LogtalkAPIs-3.91.1.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.501 ‘listing/0’
=================

   * *note listing: b0d.


File: LogtalkAPIs-3.91.1.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.502 ‘listing/1’
=================

   * *note listing: b0e.


File: LogtalkAPIs-3.91.1.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.503 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.91.1.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.504 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4b9.


File: LogtalkAPIs-3.91.1.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.505 ‘log/3’
=============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.91.1.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.506 ‘log_event/2’
===================

   * *note loggingp: b1e.


File: LogtalkAPIs-3.91.1.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.507 ‘log_file/2’
==================

   * *note loggingp: b1f.


File: LogtalkAPIs-3.91.1.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.508 ‘logging/1’
=================

   * *note loggingp: b20.


File: LogtalkAPIs-3.91.1.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.509 ‘logging/3’
=================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.91.1.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.510 ‘logistic/3’
==================

   * *note sampling_protocol: e8e.


File: LogtalkAPIs-3.91.1.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.511 ‘lognormal/3’
===================

   * *note sampling_protocol: e8f.


File: LogtalkAPIs-3.91.1.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.512 ‘logseries/2’
===================

   * *note sampling_protocol: e90.


File: LogtalkAPIs-3.91.1.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.513 ‘logtalk_packs/0’
=======================

   * *note packs_common: d36.


File: LogtalkAPIs-3.91.1.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.514 ‘logtalk_packs/1’
=======================

   * *note packs_common: d37.


File: LogtalkAPIs-3.91.1.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.515 ‘lookup/2’
================

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.91.1.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.516 ‘lookup/3’
================

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.91.1.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.517 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c2f.


File: LogtalkAPIs-3.91.1.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.518 ‘lower_upper/2’
=====================

   * *note characterp: 10eb.


File: LogtalkAPIs-3.91.1.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.519 ‘magic/2’
===============

   * *note magic: 1384.


File: LogtalkAPIs-3.91.1.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.520 ‘magicise/4’
==================

   * *note magic: 1382.


File: LogtalkAPIs-3.91.1.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.521 ‘make_directory/1’
========================

   * *note osp: ccc.


File: LogtalkAPIs-3.91.1.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.522 ‘make_directory_path/1’
=============================

   * *note osp: ccd.


File: LogtalkAPIs-3.91.1.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.523 ‘make_set/3’
==================

   * *note union_find_protocol: 12cb.


File: LogtalkAPIs-3.91.1.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.524 ‘man/1’
=============

   * *note help_info_support: 762.


File: LogtalkAPIs-3.91.1.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.525 ‘manhattan_distance/3’
============================

   * *note numberlistp: 11ec.


File: LogtalkAPIs-3.91.1.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.526 ‘manhattan_norm/2’
========================

   * *note numberlistp: 11ed.


File: LogtalkAPIs-3.91.1.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.527 ‘manuals/0’
=================

   * *note help: 77e.


File: LogtalkAPIs-3.91.1.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.528 ‘map/2’
=============

   * *note dictionaryp: 501.

   * *note expected(Expected): 60c.

   * *note metap: b71.

   * *note optional(Optional): c82.

   * *note queuep: e5e.


File: LogtalkAPIs-3.91.1.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.529 ‘map/3’
=============

   * *note dictionaryp: 502.

   * *note metap: b72.

   * *note pairs: 1234.

   * *note queuep: e5f.


File: LogtalkAPIs-3.91.1.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.530 ‘map/4’
=============

   * *note metap: b73.


File: LogtalkAPIs-3.91.1.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.531 ‘map/5’
=============

   * *note metap: b74.


File: LogtalkAPIs-3.91.1.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.532 ‘map/6’
=============

   * *note metap: b75.


File: LogtalkAPIs-3.91.1.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.533 ‘map/7’
=============

   * *note metap: b76.


File: LogtalkAPIs-3.91.1.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.534 ‘map/8’
=============

   * *note metap: b77.


File: LogtalkAPIs-3.91.1.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.535 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8ec.


File: LogtalkAPIs-3.91.1.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.536 ‘map_reduce/5’
====================

   * *note metap: b78.


File: LogtalkAPIs-3.91.1.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.537 ‘max/2’
=============

   * *note listp: 112e.

   * *note numberlistp: 11ee.

   * *note statisticsp: fca.


File: LogtalkAPIs-3.91.1.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.538 ‘max/3’
=============

   * *note dictionaryp: 503.


File: LogtalkAPIs-3.91.1.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.539 ‘max_clauses/1’
=====================

   * *note metagol: bca.


File: LogtalkAPIs-3.91.1.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.540 ‘max_inv_preds/1’
=======================

   * *note metagol: bcc.


File: LogtalkAPIs-3.91.1.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.541 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.91.1.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.542 ‘maybe/0’
===============

   * *note random_protocol: e91.


File: LogtalkAPIs-3.91.1.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.543 ‘maybe/1’
===============

   * *note random_protocol: e92.


File: LogtalkAPIs-3.91.1.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.544 ‘maybe/2’
===============

   * *note random_protocol: e93.


File: LogtalkAPIs-3.91.1.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.545 ‘maybe_call/1’
====================

   * *note random_protocol: e94.


File: LogtalkAPIs-3.91.1.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.546 ‘maybe_call/2’
====================

   * *note random_protocol: e95.


File: LogtalkAPIs-3.91.1.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.547 ‘mean_deviation/2’
========================

   * *note statisticsp: fcb.


File: LogtalkAPIs-3.91.1.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.548 ‘median/2’
================

   * *note numberlistp: 11ef.

   * *note statisticsp: fcc.


File: LogtalkAPIs-3.91.1.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.549 ‘median_deviation/2’
==========================

   * *note statisticsp: fcd.


File: LogtalkAPIs-3.91.1.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.550 ‘meets/2’
===============

   * *note intervalp: 896.


File: LogtalkAPIs-3.91.1.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.551 ‘member/2’
================

   * *note listp: 112f.

   * *note random_protocol: e96.

   * *note setp: f86.


File: LogtalkAPIs-3.91.1.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.552 ‘memberchk/2’
===================

   * *note listp: 1130.

   * *note setp: f87.

   * *note varlistp: 126b.


File: LogtalkAPIs-3.91.1.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.553 ‘merge/3’
===============

   * *note heapp: 734.


File: LogtalkAPIs-3.91.1.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.554 ‘message_hook/4’
======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.91.1.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.555 ‘message_prefix_file/6’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.91.1.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.556 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.91.1.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.557 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.91.1.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.558 ‘met_by/2’
================

   * *note intervalp: 897.


File: LogtalkAPIs-3.91.1.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.559 ‘meta_type/3’
===================

   * *note type: 1259.


File: LogtalkAPIs-3.91.1.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.560 ‘metarule/6’
==================

   * *note metagol: bbb.


File: LogtalkAPIs-3.91.1.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.561 ‘metarule_next_id/1’
==========================

   * *note metagol: bcd.


File: LogtalkAPIs-3.91.1.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.562 ‘min/2’
=============

   * *note listp: 1131.

   * *note numberlistp: 11f0.

   * *note statisticsp: fce.


File: LogtalkAPIs-3.91.1.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.563 ‘min/3’
=============

   * *note dictionaryp: 504.


File: LogtalkAPIs-3.91.1.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.564 ‘min_clauses/1’
=====================

   * *note metagol: bc7.


File: LogtalkAPIs-3.91.1.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.565 ‘min_max/3’
=================

   * *note numberlistp: 11f1.

   * *note statisticsp: fcf.


File: LogtalkAPIs-3.91.1.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.566 ‘modes/2’
===============

   * *note numberlistp: 11f2.

   * *note statisticsp: fd0.


File: LogtalkAPIs-3.91.1.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.567 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4b7.


File: LogtalkAPIs-3.91.1.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.568 ‘monitor/1’
=================

   * *note event_registryp: 588.


File: LogtalkAPIs-3.91.1.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.569 ‘monitor/4’
=================

   * *note event_registryp: 589.


File: LogtalkAPIs-3.91.1.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.570 ‘monitor_activated/0’
===========================

   * *note monitorp: 5b2.


File: LogtalkAPIs-3.91.1.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.571 ‘monitored/1’
===================

   * *note event_registryp: 58a.


File: LogtalkAPIs-3.91.1.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.572 ‘monitors/1’
==================

   * *note event_registryp: 58b.


File: LogtalkAPIs-3.91.1.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.573 ‘msort/2’
===============

   * *note listp: 1132.


File: LogtalkAPIs-3.91.1.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.574 ‘msort/3’
===============

   * *note listp: 1133.


File: LogtalkAPIs-3.91.1.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.575 ‘mutation/3’
==================

   * *note mutations: c14.

   * *note mutations_store: c1c.


File: LogtalkAPIs-3.91.1.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.576 ‘name/1’
==============

   * *note pack_protocol: d20.

   * *note registry_protocol: e04.


File: LogtalkAPIs-3.91.1.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.577 ‘name_of_day/3’
=====================

   * *note datep: 209.


File: LogtalkAPIs-3.91.1.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.578 ‘name_of_month/3’
=======================

   * *note datep: 20a.


File: LogtalkAPIs-3.91.1.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.579 ‘natural//1’
==================

   * *note number_grammars(Format): 705.


File: LogtalkAPIs-3.91.1.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.580 ‘new/1’
=============

   * *note java_access_protocol: 8ff.

   * *note nested_dictionary_protocol: c30.

   * *note streamvars: afb.

   * *note termp: 505.


File: LogtalkAPIs-3.91.1.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.581 ‘new/2’
=============

   * *note java_access_protocol: 900.

   * *note streamvars: afd.

   * *note union_find_protocol: 12cc.


File: LogtalkAPIs-3.91.1.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.582 ‘new/3’
=============

   * *note intervalp: 898.


File: LogtalkAPIs-3.91.1.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.583 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6d6.


File: LogtalkAPIs-3.91.1.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.584 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6d8.


File: LogtalkAPIs-3.91.1.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.585 ‘next/2’
==============

   * *note zipperp: 1425.


File: LogtalkAPIs-3.91.1.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.586 ‘next/3’
==============

   * *note zipperp: 1427.


File: LogtalkAPIs-3.91.1.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.587 ‘next/4’
==============

   * *note dictionaryp: 506.


File: LogtalkAPIs-3.91.1.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.588 ‘nextto/3’
================

   * *note listp: 1134.

   * *note varlistp: 126c.


File: LogtalkAPIs-3.91.1.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.589 ‘node/7’
==============

   * *note graph_language_protocol: 318.


File: LogtalkAPIs-3.91.1.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.590 ‘nodebug/0’
=================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.91.1.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.591 ‘nolog/3’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.91.1.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.592 ‘nologall/0’
==================

   * *note debuggerp: 284.


File: LogtalkAPIs-3.91.1.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.593 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6de.


File: LogtalkAPIs-3.91.1.info,  Node: non_blanks//1<2>,  Next: normal/3<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.594 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6e0.


File: LogtalkAPIs-3.91.1.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.595 ‘normal/3’
================

   * *note sampling_protocol: e97.


File: LogtalkAPIs-3.91.1.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: normal/3<2>,  Up: Predicates

4.596 ‘normal_element/2’
========================

   * *note html: 862.


File: LogtalkAPIs-3.91.1.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.597 ‘normalize_range/2’
=========================

   * *note numberlistp: 11f3.


File: LogtalkAPIs-3.91.1.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.598 ‘normalize_range/4’
=========================

   * *note numberlistp: 11f4.


File: LogtalkAPIs-3.91.1.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.599 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 11f5.


File: LogtalkAPIs-3.91.1.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.600 ‘normalize_unit/2’
========================

   * *note numberlistp: 11f6.


File: LogtalkAPIs-3.91.1.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.601 ‘nospy/1’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.91.1.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.602 ‘nospy/3’
===============

   * *note debuggerp: 286.


File: LogtalkAPIs-3.91.1.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.603 ‘nospy/4’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.91.1.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.604 ‘nospyall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.91.1.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.605 ‘note/2’
==============

   * *note registry_protocol: e0e.


File: LogtalkAPIs-3.91.1.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.606 ‘note/3’
==============

   * *note pack_protocol: d2a.


File: LogtalkAPIs-3.91.1.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.607 ‘notrace/0’
=================

   * *note debuggerp: 289.


File: LogtalkAPIs-3.91.1.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.608 ‘now/3’
=============

   * *note timep: 222.


File: LogtalkAPIs-3.91.1.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.609 ‘nth0/3’
==============

   * *note listp: 1135.

   * *note varlistp: 126d.


File: LogtalkAPIs-3.91.1.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.610 ‘nth0/4’
==============

   * *note listp: 1136.

   * *note varlistp: 126e.


File: LogtalkAPIs-3.91.1.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.611 ‘nth1/3’
==============

   * *note listp: 1137.

   * *note varlistp: 126f.


File: LogtalkAPIs-3.91.1.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.612 ‘nth1/4’
==============

   * *note listp: 1138.

   * *note varlistp: 1270.


File: LogtalkAPIs-3.91.1.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.613 ‘null/1’
==============

   * *note java_utils_protocol: 8ed.


File: LogtalkAPIs-3.91.1.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.614 ‘null_device_path/1’
==========================

   * *note osp: cce.


File: LogtalkAPIs-3.91.1.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.615 ‘number//1’
=================

   * *note number_grammars(Format): 70b.


File: LogtalkAPIs-3.91.1.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.616 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9cb.


File: LogtalkAPIs-3.91.1.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.617 ‘numbervars/1’
====================

   * *note termp: 507.


File: LogtalkAPIs-3.91.1.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.618 ‘numbervars/3’
====================

   * *note termp: 508.


File: LogtalkAPIs-3.91.1.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.619 ‘occurrences/2’
=====================

   * *note listp: 1139.


File: LogtalkAPIs-3.91.1.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.620 ‘occurrences/3’
=====================

   * *note listp: 113a.


File: LogtalkAPIs-3.91.1.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.621 ‘occurs/2’
================

   * *note termp: 509.


File: LogtalkAPIs-3.91.1.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.622 ‘of/2’
============

   * *note optional: c66.


File: LogtalkAPIs-3.91.1.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.623 ‘of_expected/2’
=====================

   * *note expected: 5ea.


File: LogtalkAPIs-3.91.1.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.624 ‘of_unexpected/2’
=======================

   * *note expected: 5e8.


File: LogtalkAPIs-3.91.1.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.625 ‘one_or_more//0’
======================

   * *note sequence_grammars: 722.


File: LogtalkAPIs-3.91.1.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.626 ‘one_or_more//1’
======================

   * *note sequence_grammars: 71e.


File: LogtalkAPIs-3.91.1.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.627 ‘one_or_more//2’
======================

   * *note sequence_grammars: 71a.


File: LogtalkAPIs-3.91.1.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.628 ‘operating_system_machine/1’
==================================

   * *note osp: ccf.


File: LogtalkAPIs-3.91.1.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.629 ‘operating_system_name/1’
===============================

   * *note osp: cd0.


File: LogtalkAPIs-3.91.1.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.630 ‘operating_system_release/1’
==================================

   * *note osp: cd1.


File: LogtalkAPIs-3.91.1.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.631 ‘operating_system_type/1’
===============================

   * *note osp: cd2.


File: LogtalkAPIs-3.91.1.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.632 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.91.1.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.633 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.91.1.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.634 ‘or/2’
============

   * *note optional(Optional): c85.


File: LogtalkAPIs-3.91.1.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.635 ‘or_else/2’
=================

   * *note expected(Expected): 612.

   * *note optional(Optional): c89.


File: LogtalkAPIs-3.91.1.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.636 ‘or_else_call/2’
======================

   * *note expected(Expected): 616.

   * *note optional(Optional): c8d.


File: LogtalkAPIs-3.91.1.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.637 ‘or_else_fail/1’
======================

   * *note expected(Expected): 61a.

   * *note optional(Optional): c8f.


File: LogtalkAPIs-3.91.1.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.638 ‘or_else_get/2’
=====================

   * *note expected(Expected): 614.

   * *note optional(Optional): c8b.


File: LogtalkAPIs-3.91.1.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.639 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 618.


File: LogtalkAPIs-3.91.1.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.640 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c91.


File: LogtalkAPIs-3.91.1.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.641 ‘orphaned/0’
==================

   * *note packs: d5c.


File: LogtalkAPIs-3.91.1.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.642 ‘orphaned/2’
==================

   * *note packs: d5a.


File: LogtalkAPIs-3.91.1.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.643 ‘outdated/0’
==================

   * *note packs: d58.


File: LogtalkAPIs-3.91.1.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.644 ‘outdated/1’
==================

   * *note packs: d56.


File: LogtalkAPIs-3.91.1.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.645 ‘outdated/4’
==================

   * *note packs: d54.


File: LogtalkAPIs-3.91.1.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.646 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 319.


File: LogtalkAPIs-3.91.1.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.647 ‘overlapped_by/2’
=======================

   * *note intervalp: 899.


File: LogtalkAPIs-3.91.1.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.648 ‘overlaps/2’
==================

   * *note intervalp: 89a.


File: LogtalkAPIs-3.91.1.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.649 ‘parent/1’
================

   * *note proto_hierarchyp: 7d7.


File: LogtalkAPIs-3.91.1.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.650 ‘parenthesis/2’
=====================

   * *note characterp: 10ec.


File: LogtalkAPIs-3.91.1.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.651 ‘parents/1’
=================

   * *note proto_hierarchyp: 7d8.


File: LogtalkAPIs-3.91.1.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.652 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 940.

   * *note xml: 13f7.


File: LogtalkAPIs-3.91.1.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.653 ‘parse/3’
===============

   * *note xml: 13f9.


File: LogtalkAPIs-3.91.1.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.654 ‘parse_domain/2’
======================

   * *note pddl: e1c.


File: LogtalkAPIs-3.91.1.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.655 ‘parse_domain/3’
======================

   * *note pddl: e1a.


File: LogtalkAPIs-3.91.1.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.656 ‘parse_problem/2’
=======================

   * *note pddl: e1e.


File: LogtalkAPIs-3.91.1.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.657 ‘parse_problem/3’
=======================

   * *note pddl: e20.


File: LogtalkAPIs-3.91.1.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.658 ‘partial_map/4’
=====================

   * *note rbtree: 54f.


File: LogtalkAPIs-3.91.1.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.659 ‘partition/3’
===================

   * *note either: 5e0.


File: LogtalkAPIs-3.91.1.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.660 ‘partition/4’
===================

   * *note metap: b79.


File: LogtalkAPIs-3.91.1.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.661 ‘partition/5’
===================

   * *note listp: 113b.


File: LogtalkAPIs-3.91.1.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.662 ‘partition/6’
===================

   * *note metap: b7a.


File: LogtalkAPIs-3.91.1.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.663 ‘path_concat/3’
=====================

   * *note osp: cd3.


File: LogtalkAPIs-3.91.1.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.664 ‘permutation/2’
=====================

   * *note listp: 113c.

   * *note random_protocol: e98.

   * *note varlistp: 1271.


File: LogtalkAPIs-3.91.1.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.665 ‘pid/1’
=============

   * *note osp: cd4.


File: LogtalkAPIs-3.91.1.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.666 ‘pin/0’
=============

   * *note packs_common: d38.


File: LogtalkAPIs-3.91.1.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.667 ‘pin/1’
=============

   * *note packs_common: d39.


File: LogtalkAPIs-3.91.1.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.668 ‘pinned/1’
================

   * *note packs_common: d3a.


File: LogtalkAPIs-3.91.1.info,  Node: plus/3<2>,  Next: poisson/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.669 ‘plus/3’
==============

   * *note integer: 117a.


File: LogtalkAPIs-3.91.1.info,  Node: poisson/2<2>,  Next: port/5<2>,  Prev: plus/3<2>,  Up: Predicates

4.670 ‘poisson/2’
=================

   * *note sampling_protocol: e99.


File: LogtalkAPIs-3.91.1.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: poisson/2<2>,  Up: Predicates

4.671 ‘port/5’
==============

   * *note ports_profiler: e3f.


File: LogtalkAPIs-3.91.1.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.672 ‘portray_clause/1’
========================

   * *note listing: b10.


File: LogtalkAPIs-3.91.1.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.673 ‘postorder/2’
===================

   * *note bintree: 525.


File: LogtalkAPIs-3.91.1.info,  Node: power/2<2>,  Next: powerset/2<2>,  Prev: postorder/2<2>,  Up: Predicates

4.674 ‘power/2’
===============

   * *note sampling_protocol: e9a.


File: LogtalkAPIs-3.91.1.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power/2<2>,  Up: Predicates

4.675 ‘powerset/2’
==================

   * *note setp: f88.


File: LogtalkAPIs-3.91.1.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.676 ‘pp/1’
============

   * *note xml: 13fd.


File: LogtalkAPIs-3.91.1.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.677 ‘pprint/1’
================

   * *note metagol: bb9.


File: LogtalkAPIs-3.91.1.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.678 ‘predicate/2’
===================

   * *note dead_code_scanner: 252.


File: LogtalkAPIs-3.91.1.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.679 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.91.1.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.680 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.91.1.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.681 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.91.1.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.682 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.91.1.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.683 ‘predicates/2’
====================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.91.1.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.684 ‘prefix/0’
================

   * *note packs_common: d3b.


File: LogtalkAPIs-3.91.1.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.685 ‘prefix/1’
================

   * *note packs_common: d3c.


File: LogtalkAPIs-3.91.1.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.686 ‘prefix/2’
================

   * *note listp: 113d.

   * *note varlistp: 1272.


File: LogtalkAPIs-3.91.1.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.687 ‘prefix/3’
================

   * *note listp: 113e.


File: LogtalkAPIs-3.91.1.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.688 ‘preorder/2’
==================

   * *note bintree: 521.


File: LogtalkAPIs-3.91.1.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.689 ‘previous/2’
==================

   * *note zipperp: 1429.


File: LogtalkAPIs-3.91.1.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.690 ‘previous/3’
==================

   * *note zipperp: 142b.


File: LogtalkAPIs-3.91.1.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.691 ‘previous/4’
==================

   * *note dictionaryp: 50a.


File: LogtalkAPIs-3.91.1.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.692 ‘print_flags/0’
=====================

   * *note flags: 648.

   * *note flags_validator: 667.


File: LogtalkAPIs-3.91.1.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.693 ‘print_flags/1’
=====================

   * *note flags: 64a.


File: LogtalkAPIs-3.91.1.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.694 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.91.1.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.695 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.91.1.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.696 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.91.1.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.697 ‘product/2’
=================

   * *note numberlistp: 11f7.

   * *note statisticsp: fd1.


File: LogtalkAPIs-3.91.1.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.698 ‘product/3’
=================

   * *note setp: f89.


File: LogtalkAPIs-3.91.1.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.699 ‘program_to_clauses/2’
============================

   * *note metagol: bb7.


File: LogtalkAPIs-3.91.1.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.700 ‘proper_prefix/2’
=======================

   * *note listp: 113f.


File: LogtalkAPIs-3.91.1.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.701 ‘proper_prefix/3’
=======================

   * *note listp: 1140.


File: LogtalkAPIs-3.91.1.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.702 ‘proper_suffix/2’
=======================

   * *note listp: 1141.


File: LogtalkAPIs-3.91.1.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.703 ‘proper_suffix/3’
=======================

   * *note listp: 1142.


File: LogtalkAPIs-3.91.1.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.704 ‘prove/2’
===============

   * *note interpreterp: 1301.


File: LogtalkAPIs-3.91.1.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.705 ‘prove/3’
===============

   * *note interpreterp: 1302.


File: LogtalkAPIs-3.91.1.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.706 ‘provides/2’
==================

   * *note registries: df0.


File: LogtalkAPIs-3.91.1.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.707 ‘question_hook/6’
=======================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.91.1.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.708 ‘question_prompt_stream/4’
================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.91.1.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.709 ‘quick_check/1’
=====================

   * *note lgtunit: 9d9.


File: LogtalkAPIs-3.91.1.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.710 ‘quick_check/2’
=====================

   * *note lgtunit: 9d7.


File: LogtalkAPIs-3.91.1.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.711 ‘quick_check/3’
=====================

   * *note lgtunit: 9d5.


File: LogtalkAPIs-3.91.1.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.712 ‘random/1’
================

   * *note random_protocol: e9b.


File: LogtalkAPIs-3.91.1.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.713 ‘random/3’
================

   * *note random_protocol: e9c.


File: LogtalkAPIs-3.91.1.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.714 ‘random_node/1’
=====================

   * *note uuid_protocol: 12e3.


File: LogtalkAPIs-3.91.1.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.715 ‘random_tree/1’
=====================

   * *note benchmark_generators: 130b.


File: LogtalkAPIs-3.91.1.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.716 ‘randomize/1’
===================

   * *note fast_random: eba.

   * *note random: ecf.


File: LogtalkAPIs-3.91.1.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.717 ‘randseq/4’
=================

   * *note random_protocol: e9d.


File: LogtalkAPIs-3.91.1.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.718 ‘randset/4’
=================

   * *note random_protocol: e9e.


File: LogtalkAPIs-3.91.1.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.719 ‘range/2’
===============

   * *note statisticsp: fd2.


File: LogtalkAPIs-3.91.1.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.720 ‘rdirectories/1’
======================

   * *note lgtdocp: 971.


File: LogtalkAPIs-3.91.1.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.721 ‘rdirectories/2’
======================

   * *note lgtdocp: 972.


File: LogtalkAPIs-3.91.1.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.722 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 973.

   * *note wrapper: 13b9.


File: LogtalkAPIs-3.91.1.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.723 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 3ad.

   * *note lgtdocp: 974.

   * *note wrapper: 13b7.


File: LogtalkAPIs-3.91.1.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.724 ‘rdirectory/3’
====================

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3ae.


File: LogtalkAPIs-3.91.1.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.725 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.91.1.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.726 ‘read_file/2’
===================

   * *note csv_protocol: 1d4.

   * *note read_file: e17.

   * *note tsv_protocol: 108d.


File: LogtalkAPIs-3.91.1.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.727 ‘read_file/3’
===================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 108e.


File: LogtalkAPIs-3.91.1.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.728 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 108f.


File: LogtalkAPIs-3.91.1.info,  Node: read_file_by_line/3<3>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.729 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 1090.


File: LogtalkAPIs-3.91.1.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.730 ‘read_from_atom/2’
========================

   * *note term_io_protocol: 101c.


File: LogtalkAPIs-3.91.1.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.731 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: 101d.


File: LogtalkAPIs-3.91.1.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.732 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: 101e.


File: LogtalkAPIs-3.91.1.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.733 ‘read_only_device_path/1’
===============================

   * *note osp: cd5.


File: LogtalkAPIs-3.91.1.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.734 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 1091.


File: LogtalkAPIs-3.91.1.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.735 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 1092.


File: LogtalkAPIs-3.91.1.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.736 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 1093.


File: LogtalkAPIs-3.91.1.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.737 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 1094.


File: LogtalkAPIs-3.91.1.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.738 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: 101f.


File: LogtalkAPIs-3.91.1.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.739 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: 1020.


File: LogtalkAPIs-3.91.1.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.740 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: 1021.


File: LogtalkAPIs-3.91.1.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.741 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: 1022.


File: LogtalkAPIs-3.91.1.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.742 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: 1023.


File: LogtalkAPIs-3.91.1.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.743 ‘readme/1’
================

   * *note packs_common: d3d.


File: LogtalkAPIs-3.91.1.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.744 ‘readme/2’
================

   * *note packs_common: d3e.


File: LogtalkAPIs-3.91.1.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.745 ‘recorda/2’
=================

   * *note recorded_database_core: f49.


File: LogtalkAPIs-3.91.1.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.746 ‘recorda/3’
=================

   * *note recorded_database_core: f4a.


File: LogtalkAPIs-3.91.1.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.747 ‘recorded/2’
==================

   * *note recorded_database_core: f4b.


File: LogtalkAPIs-3.91.1.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.748 ‘recorded/3’
==================

   * *note recorded_database_core: f4c.


File: LogtalkAPIs-3.91.1.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.749 ‘recordz/2’
=================

   * *note recorded_database_core: f4d.


File: LogtalkAPIs-3.91.1.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.750 ‘recordz/3’
=================

   * *note recorded_database_core: f4e.


File: LogtalkAPIs-3.91.1.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.751 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: fd3.


File: LogtalkAPIs-3.91.1.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.752 ‘removeDependent/1’
=========================

   * *note subject: 306.


File: LogtalkAPIs-3.91.1.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.753 ‘remove_duplicates/2’
===========================

   * *note listp: 1143.

   * *note varlistp: 1273.


File: LogtalkAPIs-3.91.1.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.754 ‘rename_file/2’
=====================

   * *note osp: cd6.


File: LogtalkAPIs-3.91.1.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.755 ‘replace/3’
=================

   * *note zipperp: 143b.


File: LogtalkAPIs-3.91.1.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.756 ‘replace_sub_atom/4’
==========================

   * *note atom: 10c1.


File: LogtalkAPIs-3.91.1.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.757 ‘rescale/3’
=================

   * *note numberlistp: 11f8.


File: LogtalkAPIs-3.91.1.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.758 ‘reset/0’
===============

   * *note counter: 1334.

   * *note debuggerp: 28a.

   * *note packs_common: d3f.

   * *note ports_profiler: e3a.


File: LogtalkAPIs-3.91.1.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.759 ‘reset/1’
===============

   * *note ports_profiler: e3c.


File: LogtalkAPIs-3.91.1.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.760 ‘reset_counter/1’
=======================

   * *note counters: aed.


File: LogtalkAPIs-3.91.1.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.761 ‘reset_counters/0’
========================

   * *note counters: aef.


File: LogtalkAPIs-3.91.1.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.762 ‘reset_flags/0’
=====================

   * *note flags: 640.


File: LogtalkAPIs-3.91.1.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.763 ‘reset_flags/1’
=====================

   * *note flags: 642.


File: LogtalkAPIs-3.91.1.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.764 ‘reset_genint/0’
======================

   * *note genint_core: 680.


File: LogtalkAPIs-3.91.1.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.765 ‘reset_genint/1’
======================

   * *note genint_core: 681.


File: LogtalkAPIs-3.91.1.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.766 ‘reset_gensym/0’
======================

   * *note gensym_core: 697.


File: LogtalkAPIs-3.91.1.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.767 ‘reset_gensym/1’
======================

   * *note gensym_core: 698.


File: LogtalkAPIs-3.91.1.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.768 ‘reset_monitor/0’
=======================

   * *note monitorp: 5b3.


File: LogtalkAPIs-3.91.1.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.769 ‘reset_seed/0’
====================

   * *note fast_random: eb8.

   * *note random: ecd.


File: LogtalkAPIs-3.91.1.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.770 ‘restore/1’
=================

   * *note packs: d87.


File: LogtalkAPIs-3.91.1.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.771 ‘restore/2’
=================

   * *note packs: d85.


File: LogtalkAPIs-3.91.1.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.772 ‘reverse/2’
=================

   * *note listp: 1144.

   * *note varlistp: 1274.


File: LogtalkAPIs-3.91.1.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.773 ‘rewind/2’
================

   * *note zipperp: 142d.


File: LogtalkAPIs-3.91.1.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.774 ‘rewind/3’
================

   * *note zipperp: 142f.


File: LogtalkAPIs-3.91.1.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.775 ‘rlibraries/1’
====================

   * *note lgtdocp: 975.


File: LogtalkAPIs-3.91.1.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.776 ‘rlibraries/2’
====================

   * *note lgtdocp: 976.


File: LogtalkAPIs-3.91.1.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.777 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 330.

   * *note diagrams(Format): 3af.

   * *note lgtdocp: 977.


File: LogtalkAPIs-3.91.1.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.778 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 32e.

   * *note diagrams(Format): 3b0.

   * *note lgtdocp: 978.


File: LogtalkAPIs-3.91.1.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.779 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.91.1.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.780 ‘rule/2’
==============

   * *note databasep: 1343.


File: LogtalkAPIs-3.91.1.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.781 ‘rule/3’
==============

   * *note databasep: 1341.


File: LogtalkAPIs-3.91.1.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.782 ‘rule/4’
==============

   * *note databasep: 133f.


File: LogtalkAPIs-3.91.1.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.783 ‘run/0’
=============

   * *note lgtunit: 9c1.


File: LogtalkAPIs-3.91.1.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.784 ‘run/1’
=============

   * *note lgtunit: 9c3.


File: LogtalkAPIs-3.91.1.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.785 ‘run/2’
=============

   * *note lgtunit: 9c5.


File: LogtalkAPIs-3.91.1.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.786 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9c7.


File: LogtalkAPIs-3.91.1.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.787 ‘same_length/2’
=====================

   * *note listp: 1145.

   * *note varlistp: 1275.


File: LogtalkAPIs-3.91.1.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.788 ‘same_length/3’
=====================

   * *note listp: 1146.


File: LogtalkAPIs-3.91.1.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.789 ‘save/0’
==============

   * *note wrapper: 13cd.


File: LogtalkAPIs-3.91.1.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.790 ‘save/1’
==============

   * *note packs: d83.

   * *note wrapper: 13cb.


File: LogtalkAPIs-3.91.1.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.791 ‘save/2’
==============

   * *note packs: d81.


File: LogtalkAPIs-3.91.1.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.792 ‘scalar_product/3’
========================

   * *note numberlistp: 11f9.


File: LogtalkAPIs-3.91.1.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.793 ‘scan_left/4’
===================

   * *note metap: b7b.


File: LogtalkAPIs-3.91.1.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.794 ‘scan_left_1/3’
=====================

   * *note metap: b7c.


File: LogtalkAPIs-3.91.1.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.795 ‘scan_right/4’
====================

   * *note metap: b7d.


File: LogtalkAPIs-3.91.1.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.796 ‘scan_right_1/3’
======================

   * *note metap: b7e.


File: LogtalkAPIs-3.91.1.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.797 ‘search/1’
================

   * *note packs: d63.


File: LogtalkAPIs-3.91.1.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.798 ‘select/3’
================

   * *note listp: 1147.

   * *note random_protocol: e9f.

   * *note setp: f8a.

   * *note varlistp: 1276.


File: LogtalkAPIs-3.91.1.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.799 ‘select/4’
================

   * *note listp: 1148.

   * *note random_protocol: ea0.


File: LogtalkAPIs-3.91.1.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.800 ‘selectchk/3’
===================

   * *note listp: 1149.

   * *note setp: f8b.


File: LogtalkAPIs-3.91.1.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.801 ‘selectchk/4’
===================

   * *note listp: 114a.


File: LogtalkAPIs-3.91.1.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.802 ‘send/3’
==============

   * *note redis: f70.


File: LogtalkAPIs-3.91.1.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: send/3<2>,  Up: Predicates

4.803 ‘sequence/3’
==================

   * *note integer: 117e.


File: LogtalkAPIs-3.91.1.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.804 ‘sequence/4’
==================

   * *note float: 116e.

   * *note integer: 1180.

   * *note random_protocol: ea1.


File: LogtalkAPIs-3.91.1.info,  Node: sequence/5<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.805 ‘sequence/5’
==================

   * *note float: 1170.


File: LogtalkAPIs-3.91.1.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/5<2>,  Up: Predicates

4.806 ‘sequential_occurrences/2’
================================

   * *note listp: 114b.


File: LogtalkAPIs-3.91.1.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.807 ‘sequential_occurrences/3’
================================

   * *note listp: 114c.


File: LogtalkAPIs-3.91.1.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.808 ‘serve/3’
===============

   * *note queuep: e60.


File: LogtalkAPIs-3.91.1.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.809 ‘set/1’
=============

   * *note counter: 1330.


File: LogtalkAPIs-3.91.1.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.810 ‘set/4’
=============

   * *note random_protocol: ea2.


File: LogtalkAPIs-3.91.1.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.811 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8ee.


File: LogtalkAPIs-3.91.1.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.812 ‘set_field/2’
===================

   * *note java_access_protocol: 901.


File: LogtalkAPIs-3.91.1.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.813 ‘set_flag_value/2’
========================

   * *note flags: 63c.


File: LogtalkAPIs-3.91.1.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.814 ‘set_flag_value/3’
========================

   * *note flags: 63e.


File: LogtalkAPIs-3.91.1.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.815 ‘set_monitor/4’
=====================

   * *note event_registryp: 58c.


File: LogtalkAPIs-3.91.1.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.816 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: ea3.


File: LogtalkAPIs-3.91.1.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.817 ‘set_spy_point/4’
=======================

   * *note monitorp: 5b4.


File: LogtalkAPIs-3.91.1.info,  Node: set_write_max_depth/1<2>,  Next: setup/0<3>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.818 ‘set_write_max_depth/1’
=============================

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.91.1.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.819 ‘setup/0’
===============

   * *note packs_common: d40.


File: LogtalkAPIs-3.91.1.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.820 ‘shell/1’
===============

   * *note osp: cd7.


File: LogtalkAPIs-3.91.1.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.821 ‘shell/2’
===============

   * *note osp: cd8.


File: LogtalkAPIs-3.91.1.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.822 ‘shell_command/1’
=======================

   * *note doclet: 568.


File: LogtalkAPIs-3.91.1.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.823 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.91.1.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.824 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.91.1.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.825 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.91.1.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.826 ‘sign//1’
===============

   * *note number_grammars(Format): 70c.


File: LogtalkAPIs-3.91.1.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.827 ‘singletons/2’
====================

   * *note termp: 50b.


File: LogtalkAPIs-3.91.1.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.828 ‘size/2’
==============

   * *note dictionaryp: 50c.

   * *note heapp: 735.

   * *note setp: f8c.


File: LogtalkAPIs-3.91.1.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.829 ‘skewness/2’
==================

   * *note statisticsp: fd4.


File: LogtalkAPIs-3.91.1.info,  Node: sleep/1<2>,  Next: softmax/2<2>,  Prev: skewness/2<2>,  Up: Predicates

4.830 ‘sleep/1’
===============

   * *note osp: cd9.


File: LogtalkAPIs-3.91.1.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.831 ‘softmax/2’
=================

   * *note numberlistp: 11fa.


File: LogtalkAPIs-3.91.1.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.832 ‘softmax/3’
=================

   * *note numberlistp: 11fb.


File: LogtalkAPIs-3.91.1.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.833 ‘sort/2’
==============

   * *note listp: 114d.


File: LogtalkAPIs-3.91.1.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.834 ‘sort/3’
==============

   * *note listp: 114e.


File: LogtalkAPIs-3.91.1.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.835 ‘sort/4’
==============

   * *note listp: 114f.


File: LogtalkAPIs-3.91.1.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.836 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4ba.


File: LogtalkAPIs-3.91.1.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.837 ‘space//0’
================

   * *note blank_grammars(Format): 6ce.


File: LogtalkAPIs-3.91.1.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.838 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6d0.


File: LogtalkAPIs-3.91.1.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.839 ‘split/3’
===============

   * *note atom: 10c3.


File: LogtalkAPIs-3.91.1.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.840 ‘split/4’
===============

   * *note listp: 1150.


File: LogtalkAPIs-3.91.1.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.841 ‘spy/1’
=============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.91.1.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.842 ‘spy/3’
=============

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.91.1.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.843 ‘spy/4’
=============

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.91.1.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.844 ‘spy_point/4’
===================

   * *note monitorp: 5b5.


File: LogtalkAPIs-3.91.1.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.845 ‘spying/1’
================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.91.1.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.846 ‘spying/3’
================

   * *note debuggerp: 290.


File: LogtalkAPIs-3.91.1.info,  Node: spying/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/3<2>,  Up: Predicates

4.847 ‘spying/4’
================

   * *note debuggerp: 291.


File: LogtalkAPIs-3.91.1.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.848 ‘standard_cauchy/3’
=========================

   * *note sampling_protocol: ea4.


File: LogtalkAPIs-3.91.1.info,  Node: standard_deviation/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.849 ‘standard_deviation/2’
============================

   * *note statisticsp: fd5.


File: LogtalkAPIs-3.91.1.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.850 ‘standard_exponential/1’
==============================

   * *note sampling_protocol: ea5.


File: LogtalkAPIs-3.91.1.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.851 ‘standard_gamma/2’
========================

   * *note sampling_protocol: ea6.


File: LogtalkAPIs-3.91.1.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.852 ‘standard_normal/1’
=========================

   * *note sampling_protocol: ea7.


File: LogtalkAPIs-3.91.1.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.853 ‘standard_t/2’
====================

   * *note sampling_protocol: ea8.


File: LogtalkAPIs-3.91.1.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.854 ‘start/0’
===============

   * *note ports_profiler: e30.

   * *note shell: 139d.


File: LogtalkAPIs-3.91.1.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.855 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2e8.


File: LogtalkAPIs-3.91.1.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.856 ‘started_by/2’
====================

   * *note intervalp: 89b.


File: LogtalkAPIs-3.91.1.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.857 ‘starts/2’
================

   * *note intervalp: 89c.


File: LogtalkAPIs-3.91.1.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.858 ‘stop/0’
==============

   * *note ports_profiler: e32.


File: LogtalkAPIs-3.91.1.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.859 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2ea.


File: LogtalkAPIs-3.91.1.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.860 ‘stream_to_bytes/2’
=========================

   * *note reader: f33.


File: LogtalkAPIs-3.91.1.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.861 ‘stream_to_bytes/3’
=========================

   * *note reader: f35.


File: LogtalkAPIs-3.91.1.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.862 ‘stream_to_chars/2’
=========================

   * *note reader: f2b.


File: LogtalkAPIs-3.91.1.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.863 ‘stream_to_chars/3’
=========================

   * *note reader: f2d.


File: LogtalkAPIs-3.91.1.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.864 ‘stream_to_codes/2’
=========================

   * *note reader: f27.


File: LogtalkAPIs-3.91.1.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.865 ‘stream_to_codes/3’
=========================

   * *note reader: f29.


File: LogtalkAPIs-3.91.1.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.866 ‘stream_to_terms/2’
=========================

   * *note reader: f2f.


File: LogtalkAPIs-3.91.1.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.867 ‘stream_to_terms/3’
=========================

   * *note reader: f31.


File: LogtalkAPIs-3.91.1.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.868 ‘subclass/1’
==================

   * *note class_hierarchyp: 7a6.


File: LogtalkAPIs-3.91.1.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.869 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7a7.


File: LogtalkAPIs-3.91.1.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.870 ‘sublist/2’
=================

   * *note listp: 1151.

   * *note varlistp: 1277.


File: LogtalkAPIs-3.91.1.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.871 ‘subsequence/3’
=====================

   * *note listp: 1152.


File: LogtalkAPIs-3.91.1.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.872 ‘subsequence/4’
=====================

   * *note listp: 1153.


File: LogtalkAPIs-3.91.1.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.873 ‘subset/2’
================

   * *note setp: f8d.


File: LogtalkAPIs-3.91.1.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.874 ‘substitute/4’
====================

   * *note listp: 1154.


File: LogtalkAPIs-3.91.1.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.875 ‘subsumes/2’
==================

   * *note termp: 50d.


File: LogtalkAPIs-3.91.1.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.876 ‘subterm/2’
=================

   * *note termp: 50e.

   * *note xml: 13fb.


File: LogtalkAPIs-3.91.1.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.877 ‘subtract/3’
==================

   * *note listp: 1155.

   * *note setp: f8e.

   * *note varlistp: 1278.


File: LogtalkAPIs-3.91.1.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.878 ‘succ/2’
==============

   * *note integer: 117c.


File: LogtalkAPIs-3.91.1.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.879 ‘suffix/2’
================

   * *note listp: 1156.

   * *note varlistp: 1279.


File: LogtalkAPIs-3.91.1.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.880 ‘suffix/3’
================

   * *note listp: 1157.


File: LogtalkAPIs-3.91.1.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.881 ‘sum/2’
=============

   * *note numberlistp: 11fc.

   * *note statisticsp: fd6.


File: LogtalkAPIs-3.91.1.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.882 ‘superclass/1’
====================

   * *note class_hierarchyp: 7a8.


File: LogtalkAPIs-3.91.1.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.883 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7a9.


File: LogtalkAPIs-3.91.1.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.884 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5b6.


File: LogtalkAPIs-3.91.1.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.885 ‘swap/2’
==============

   * *note random_protocol: ea9.


File: LogtalkAPIs-3.91.1.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.886 ‘swap_consecutive/2’
==========================

   * *note random_protocol: eaa.


File: LogtalkAPIs-3.91.1.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.887 ‘symdiff/3’
=================

   * *note setp: f8f.


File: LogtalkAPIs-3.91.1.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.888 ‘tab//0’
==============

   * *note blank_grammars(Format): 6d2.


File: LogtalkAPIs-3.91.1.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.889 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6d4.


File: LogtalkAPIs-3.91.1.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.890 ‘take/3’
==============

   * *note listp: 1158.


File: LogtalkAPIs-3.91.1.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.891 ‘temporary_directory/1’
=============================

   * *note osp: cda.


File: LogtalkAPIs-3.91.1.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.892 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.91.1.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.893 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8ef.


File: LogtalkAPIs-3.91.1.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.894 ‘test/1’
==============

   * *note lgtunit: 9c9.


File: LogtalkAPIs-3.91.1.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.895 ‘time_stamp/1’
====================

   * *note osp: cdb.


File: LogtalkAPIs-3.91.1.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.896 ‘timeout/1’
=================

   * *note metagol: bcf.


File: LogtalkAPIs-3.91.1.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.897 ‘timestamp/2’
===================

   * *note ulid_protocol: 12a3.


File: LogtalkAPIs-3.91.1.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.898 ‘timestamp/8’
===================

   * *note ulid_protocol: 12a4.


File: LogtalkAPIs-3.91.1.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.899 ‘today/3’
===============

   * *note datep: 20b.


File: LogtalkAPIs-3.91.1.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.900 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9eb.

   * *note number: 116a.


File: LogtalkAPIs-3.91.1.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.901 ‘top/3’
=============

   * *note heapp: 736.


File: LogtalkAPIs-3.91.1.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.902 ‘top_next/5’
==================

   * *note heapp: 737.


File: LogtalkAPIs-3.91.1.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.903 ‘trace/0’
===============

   * *note debuggerp: 292.


File: LogtalkAPIs-3.91.1.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.904 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.91.1.info,  Node: transpose/2<2>,  Next: triangular/4<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.905 ‘transpose/2’
===================

   * *note pairs: 122b.


File: LogtalkAPIs-3.91.1.info,  Node: triangular/4<2>,  Next: true/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.906 ‘triangular/4’
====================

   * *note sampling_protocol: eab.


File: LogtalkAPIs-3.91.1.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: triangular/4<2>,  Up: Predicates

4.907 ‘true/1’
==============

   * *note java_utils_protocol: 8f0.


File: LogtalkAPIs-3.91.1.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.908 ‘type/1’
==============

   * *note type: 5d6.


File: LogtalkAPIs-3.91.1.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.909 ‘unexpected/1’
====================

   * *note expected(Expected): 608.


File: LogtalkAPIs-3.91.1.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.910 ‘unexpecteds/2’
=====================

   * *note either: 5de.


File: LogtalkAPIs-3.91.1.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.911 ‘uniform/1’
=================

   * *note sampling_protocol: eac.


File: LogtalkAPIs-3.91.1.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.912 ‘uniform/3’
=================

   * *note sampling_protocol: ead.


File: LogtalkAPIs-3.91.1.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.913 ‘uninstall/0’
===================

   * *note packs: d79.


File: LogtalkAPIs-3.91.1.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.914 ‘uninstall/1’
===================

   * *note packs: d77.


File: LogtalkAPIs-3.91.1.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.915 ‘uninstall/2’
===================

   * *note packs: d75.


File: LogtalkAPIs-3.91.1.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.916 ‘union/3’
===============

   * *note setp: f90.


File: LogtalkAPIs-3.91.1.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.917 ‘union/4’
===============

   * *note setp: f91.

   * *note union_find_protocol: 12cd.


File: LogtalkAPIs-3.91.1.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.918 ‘union_all/3’
===================

   * *note union_find_protocol: 12ce.


File: LogtalkAPIs-3.91.1.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.919 ‘unpin/0’
===============

   * *note packs_common: d41.


File: LogtalkAPIs-3.91.1.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.920 ‘unpin/1’
===============

   * *note packs_common: d42.


File: LogtalkAPIs-3.91.1.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.921 ‘unzip/2’
===============

   * *note zipperp: 1421.


File: LogtalkAPIs-3.91.1.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.922 ‘update/0’
================

   * *note doclet: 564.

   * *note packs: d73.

   * *note registries: de3.


File: LogtalkAPIs-3.91.1.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.923 ‘update/1’
================

   * *note observer: 2f4.

   * *note packs: d71.

   * *note registries: de1.


File: LogtalkAPIs-3.91.1.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.924 ‘update/2’
================

   * *note packs: d6f.

   * *note registries: ddf.


File: LogtalkAPIs-3.91.1.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.925 ‘update/3’
================

   * *note dictionaryp: 50f.

   * *note packs: d6d.


File: LogtalkAPIs-3.91.1.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.926 ‘update/4’
================

   * *note dictionaryp: 510.


File: LogtalkAPIs-3.91.1.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.927 ‘update/5’
================

   * *note dictionaryp: 511.


File: LogtalkAPIs-3.91.1.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.928 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c31.


File: LogtalkAPIs-3.91.1.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.929 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c32.


File: LogtalkAPIs-3.91.1.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.930 ‘uuid_null/1’
===================

   * *note uuid_protocol: 12e4.


File: LogtalkAPIs-3.91.1.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.931 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 12e5.


File: LogtalkAPIs-3.91.1.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.932 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 12e6.


File: LogtalkAPIs-3.91.1.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.933 ‘valid/1’
===============

   * *note intervalp: 89d.

   * *note statisticsp: fd7.

   * *note termp: 512.

   * *note varlistp: 127a.


File: LogtalkAPIs-3.91.1.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.934 ‘valid/2’
===============

   * *note type: 125a.


File: LogtalkAPIs-3.91.1.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.935 ‘valid/3’
===============

   * *note datep: 20c.

   * *note timep: 223.


File: LogtalkAPIs-3.91.1.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.936 ‘valid_date/3’
====================

   * *note iso8601: 8c6.


File: LogtalkAPIs-3.91.1.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.937 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.91.1.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.938 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.91.1.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.939 ‘validate/1’
==================

   * *note flags_validator: 669.


File: LogtalkAPIs-3.91.1.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.940 ‘value/1’
===============

   * *note counter: 1332.


File: LogtalkAPIs-3.91.1.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.941 ‘value/3’
===============

   * *note pairs: 1229.


File: LogtalkAPIs-3.91.1.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.942 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8f1.


File: LogtalkAPIs-3.91.1.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.943 ‘values/2’
================

   * *note dictionaryp: 513.

   * *note pairs: 1227.


File: LogtalkAPIs-3.91.1.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.944 ‘variables/2’
===================

   * *note termp: 514.


File: LogtalkAPIs-3.91.1.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.945 ‘variance/2’
==================

   * *note statisticsp: fd8.


File: LogtalkAPIs-3.91.1.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.946 ‘variant/2’
=================

   * *note lgtunit: 9e3.

   * *note termp: 515.


File: LogtalkAPIs-3.91.1.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.947 ‘varnumbers/2’
====================

   * *note termp: 516.


File: LogtalkAPIs-3.91.1.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.948 ‘varnumbers/3’
====================

   * *note termp: 517.


File: LogtalkAPIs-3.91.1.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.949 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d43.


File: LogtalkAPIs-3.91.1.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.950 ‘version/6’
=================

   * *note pack_protocol: d27.


File: LogtalkAPIs-3.91.1.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.951 ‘versions/3’
==================

   * *note packs: d5d.


File: LogtalkAPIs-3.91.1.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.952 ‘void/1’
==============

   * *note java_utils_protocol: 8f2.


File: LogtalkAPIs-3.91.1.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.953 ‘void_element/1’
======================

   * *note html: 860.


File: LogtalkAPIs-3.91.1.info,  Node: von_mises/3<2>,  Next: wald/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.954 ‘von_mises/3’
===================

   * *note sampling_protocol: eae.


File: LogtalkAPIs-3.91.1.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.955 ‘wald/3’
==============

   * *note sampling_protocol: eaf.


File: LogtalkAPIs-3.91.1.info,  Node: wall_time/1<2>,  Next: weibull/3<2>,  Prev: wald/3<2>,  Up: Predicates

4.956 ‘wall_time/1’
===================

   * *note osp: cdc.


File: LogtalkAPIs-3.91.1.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.957 ‘weibull/3’
=================

   * *note sampling_protocol: eb0.


File: LogtalkAPIs-3.91.1.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.958 ‘weighted_mean/3’
=======================

   * *note statisticsp: fd9.


File: LogtalkAPIs-3.91.1.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.959 ‘welcome/0’
=================

   * *note shell: 139b.


File: LogtalkAPIs-3.91.1.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.960 ‘when/2’
==============

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.91.1.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.961 ‘whiledo/2’
=================

   * *note loopp: b4f.


File: LogtalkAPIs-3.91.1.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.962 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6ca.


File: LogtalkAPIs-3.91.1.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.963 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6cc.


File: LogtalkAPIs-3.91.1.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.964 ‘with_output_to/2’
========================

   * *note term_io_protocol: 1024.


File: LogtalkAPIs-3.91.1.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.965 ‘without//2’
==================

   * *note sequence_grammars: 723.


File: LogtalkAPIs-3.91.1.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.966 ‘working_directory/1’
===========================

   * *note osp: cdd.


File: LogtalkAPIs-3.91.1.info,  Node: write_file/3<3>,  Next: write_max_depth/1<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.967 ‘write_file/3’
====================

   * *note csv_protocol: 1dc.

   * *note tsv_protocol: 1095.


File: LogtalkAPIs-3.91.1.info,  Node: write_max_depth/1<2>,  Next: write_stream/3<3>,  Prev: write_file/3<3>,  Up: Predicates

4.968 ‘write_max_depth/1’
=========================

   * *note debuggerp: 293.


File: LogtalkAPIs-3.91.1.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.969 ‘write_stream/3’
======================

   * *note csv_protocol: 1dd.

   * *note tsv_protocol: 1096.


File: LogtalkAPIs-3.91.1.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.970 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: 1025.


File: LogtalkAPIs-3.91.1.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.971 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: 1026.


File: LogtalkAPIs-3.91.1.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.972 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: 1027.


File: LogtalkAPIs-3.91.1.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.973 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: 1028.


File: LogtalkAPIs-3.91.1.info,  Node: write_term_to_codes/4<2>,  Next: write_to_atom/2<2>,  Prev: write_term_to_codes/3<2>,  Up: Predicates

4.974 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: 1029.


File: LogtalkAPIs-3.91.1.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.975 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: 102a.


File: LogtalkAPIs-3.91.1.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.976 ‘write_to_chars/2’
========================

   * *note term_io_protocol: 102b.


File: LogtalkAPIs-3.91.1.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.977 ‘write_to_codes/2’
========================

   * *note term_io_protocol: 102c.


File: LogtalkAPIs-3.91.1.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.978 ‘z_normalization/2’
=========================

   * *note statisticsp: fda.


File: LogtalkAPIs-3.91.1.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.979 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 71f.


File: LogtalkAPIs-3.91.1.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.980 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 71b.


File: LogtalkAPIs-3.91.1.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.981 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 717.


File: LogtalkAPIs-3.91.1.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.982 ‘zip/2’
=============

   * *note zipperp: 141d.


File: LogtalkAPIs-3.91.1.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.983 ‘zip/3’
=============

   * *note zipperp: 141f.


File: LogtalkAPIs-3.91.1.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.984 ‘zip_at_index/4’
======================

   * *note zlist: 1452.


File: LogtalkAPIs-3.91.1.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Apr 15 16:33:19 WEST 2025


File: LogtalkAPIs-3.91.1.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<247>.
                                                              (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<249>.
                                                              (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<254>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<264>.
                                                              (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<256>.
                                                              (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<232>.
                                                              (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<252>.
                                                              (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<229>.
                                                              (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<242>.      (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<274>.      (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)
* bernoulli/2:                           binomial/3.          (line  17)
* best_first:                            Operators<275>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<251>.
                                                              (line   6)
* between/4:                             Public predicates<250>.
                                                              (line   6)
* bfs_interpreter:                       Operators<276>.      (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)
* binomial/3:                            exponential/2.       (line  17)
* 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<277>.      (line   8)
* c/1:                                   Private predicates<279>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<236>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<243>.      (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<244>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<245>.      (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)
* chi_squared/2:                         wald/3.              (line  18)
* chr_is/2:                              Public predicates<237>.
                                                              (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<237>.
                                                              (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)
* circular_uniform_cartesian/3:          circular_uniform_polar/3.
                                                              (line  18)
* circular_uniform_polar/3:              dirichlet/2.         (line  17)
* 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<246>.      (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<247>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             log_point_/3.        (line  18)
* connect/1:                             Public predicates<226>.
                                                              (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<278>.      (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<237>.
                                                              (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<279>.      (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<280>.      (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<281>.      (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<261>.
                                                              (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<282>.      (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<248>.      (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)
* dirichlet/2:                           gumbel/3.            (line  17)
* 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<241>.
                                                              (line   6)
* exponential/2:                         hypergeometric/4.    (line  17)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<276>.
                                                              (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<223>.
                                                              (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)
* fisher/3:                              chi_squared/2.       (line  18)
* 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<284>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<283>.      (line   8)
* float:                                 Operators<249>.      (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)
* gamma/3:                               beta/3.              (line  17)
* generate/1:                            Public predicates<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<267>.
                                                              (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)
* geometric/2:                           logseries/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)
* gumbel/3:                              von_mises/3.         (line  17)
* 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<284>.      (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)
* hypergeometric/4:                      geometric/2.         (line  18)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<285>.      (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<279>.
                                                              (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<292>.
                                                              (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<250>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<286>.      (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<246>.
                                                              (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<259>.
                                                              (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<251>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<252>.      (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<253>.      (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)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* 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<287>.      (line   8)
* magic_expansion(Mode):                 Operators<288>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<288>.
                                                              (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<294>.
                                                              (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<258>.
                                                              (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<254>.      (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<270>.
                                                              (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)
* normal/3:                              Public predicates<222>.
                                                              (line   6)
* 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<255>.      (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<257>.      (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<258>.      (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<295>.
                                                              (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)
* poisson/2:                             logistic/3.          (line  17)
* 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)
* power/2:                               poisson/2.           (line  18)
* 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<233>.
                                                              (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<287>.
                                                              (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<275>.
                                                              (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<294>.
                                                              (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<240>.
                                                              (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<235>.
                                                              (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<225>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<225>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<224>.      (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<242>.
                                                              (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<289>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<280>.
                                                              (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<230>.      (line  13)
* sampling_protocol:                     Operators<221>.      (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>:                        between/4.           (line  19)
* sequence/4 <2>:                        sequence/3.          (line  18)
* sequence/5:                            sequence/4<2>.       (line  19)
* 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_write_max_depth/1:                 write_max_depth/1.   (line  18)
* set(Type):                             Operators<227>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<228>.      (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<290>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<292>.      (line   8)
* shell(Interpreters):                   Operators<291>.      (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)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* sort/2:                                Private predicates<228>.
                                                              (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_cauchy/3:                     standard_t/2.        (line  18)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* standard_exponential/1:                standard_cauchy/3.   (line  17)
* standard_gamma/2:                      standard_exponential/1.
                                                              (line  17)
* standard_normal/1:                     standard_gamma/2.    (line  17)
* standard_t/2:                          circular_uniform_cartesian/3.
                                                              (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<231>.      (line  13)
* statisticsp:                           Operators<232>.      (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<234>.
                                                              (line   6)
* term:                                  Operators<259>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<234>.      (line   8)
* termp:                                 Operators<260>.      (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)
* triangular/4:                          uniform/1.           (line  18)
* 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<239>.      (line   8)
* tsv(Header):                           Operators<238>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<261>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<262>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<266>.      (line  15)
* ulid_types:                            Operators<267>.      (line   8)
* ulid(Representation):                  Operators<265>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uniform/1:                             uniform/3.           (line  19)
* uniform/3:                             weibull/3.           (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<269>.      (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<272>.      (line  14)
* uuid_v1/2:                             Public predicates<273>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<271>.      (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<262>.      (line  14)
* varlistp:                              Operators<263>.      (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)
* von_mises/3:                           triangular/4.        (line  18)
* wald/3:                                lognormal/3.         (line  18)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weibull/3:                             power/2.             (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<291>.
                                                              (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_max_depth/1:                     nologall/0.          (line  18)
* 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<295>.
                                                              (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<297>.
                                                              (line   6)
* zip/2:                                 Public predicates<296>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<296>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries134063
Ref: library_index doc134156
Ref: 1134156
Ref: library_index libraries134156
Ref: 2134156
Ref: library_index library-index134156
Ref: 3134156
Ref: library_index logtalk-apis134156
Ref: 4134156
Node: arbitrary135631
Ref: library_index arbitrary135717
Ref: 5135717
Ref: arbitrary_0 arbitrary-0135746
Ref: 6135746
Node: arbitrary<2>135795
Ref: arbitrary_0 doc135865
Ref: 7135865
Ref: arbitrary_0 arbitrary135865
Ref: 8135865
Node: Public predicates142330
Ref: arbitrary_0 public-predicates142437
Ref: d142437
Node: arbitrary/1142643
Ref: arbitrary_0 arbitrary-0-arbitrary-1142740
Ref: e142740
Ref: arbitrary_0 arbitrary-1142740
Ref: f142740
Node: arbitrary/2143268
Ref: arbitrary_0 arbitrary-0-arbitrary-2143384
Ref: 10143384
Ref: arbitrary_0 arbitrary-2143384
Ref: 11143384
Node: shrinker/1143993
Ref: arbitrary_0 arbitrary-0-shrinker-1144106
Ref: 12144106
Ref: arbitrary_0 shrinker-1144106
Ref: 13144106
Node: shrink/3144622
Ref: arbitrary_0 arbitrary-0-shrink-3144741
Ref: 14144741
Ref: arbitrary_0 shrink-3144741
Ref: 15144741
Node: shrink_sequence/3145328
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3145448
Ref: 16145448
Ref: arbitrary_0 shrink-sequence-3145448
Ref: 17145448
Node: edge_case/2145988
Ref: arbitrary_0 arbitrary-0-edge-case-2146110
Ref: 18146110
Ref: arbitrary_0 edge-case-2146110
Ref: 19146110
Node: get_seed/1146627
Ref: arbitrary_0 arbitrary-0-get-seed-1146742
Ref: 1a146742
Ref: arbitrary_0 get-seed-1146742
Ref: 1b146742
Node: set_seed/1147128
Ref: arbitrary_0 arbitrary-0-set-seed-1147242
Ref: 1c147242
Ref: arbitrary_0 set-seed-1147242
Ref: 1d147242
Node: max_size/1147637
Ref: arbitrary_0 arbitrary-0-max-size-1147732
Ref: 1e147732
Ref: arbitrary_0 max-size-1147732
Ref: 1f147732
Node: Protected predicates148232
Ref: arbitrary_0 protected-predicates148366
Ref: 20148366
Node: Private predicates148481
Ref: arbitrary_0 private-predicates148607
Ref: 21148607
Node: Operators148718
Ref: arbitrary_0 operators148815
Ref: 22148815
Node: assertions148897
Ref: library_index assertions149002
Ref: 23149002
Ref: assertions_0 assertions-0149033
Ref: 24149033
Node: assertions<2>149143
Ref: assertions_0 doc149239
Ref: 25149239
Ref: assertions_0 assertions149239
Ref: 26149239
Node: Public predicates<2>150004
Ref: assertions_0 public-predicates150118
Ref: 2c150118
Node: Protected predicates<2>150225
Ref: assertions_0 protected-predicates150369
Ref: 2d150369
Node: Private predicates<2>150482
Ref: assertions_0 private-predicates150618
Ref: 2e150618
Node: Operators<2>150727
Ref: assertions_0 operators150831
Ref: 2f150831
Ref: assertions_1 assertions-1150876
Ref: 27150876
Node: assertions Mode150886
Ref: assertions_1 doc151010
Ref: 30151010
Ref: assertions_1 assertions-mode151010
Ref: 31151010
Node: Public predicates<3>151894
Ref: assertions_1 public-predicates152010
Ref: 34152010
Node: assertion/1152105
Ref: assertions_1 assertion-1152205
Ref: 35152205
Ref: assertions_1 assertions-1-assertion-1152205
Ref: 28152205
Node: assertion/2152762
Ref: assertions_1 assertion-2152862
Ref: 36152862
Ref: assertions_1 assertions-1-assertion-2152862
Ref: 29152862
Node: Protected predicates<3>153498
Ref: assertions_1 protected-predicates153644
Ref: 37153644
Node: Private predicates<3>153757
Ref: assertions_1 private-predicates153895
Ref: 38153895
Node: Operators<3>154004
Ref: assertions_1 operators154110
Ref: 39154110
Ref: assertions_messages_0 assertions-messages-0154155
Ref: 3a154155
Node: assertions_messages154167
Ref: assertions_messages_0 doc154269
Ref: 3b154269
Ref: assertions_messages_0 assertions-messages154269
Ref: 3c154269
Node: Public predicates<4>154959
Ref: assertions_messages_0 public-predicates155079
Ref: 3f155079
Node: Protected predicates<4>155186
Ref: assertions_messages_0 protected-predicates155336
Ref: 40155336
Node: Private predicates<4>155449
Ref: assertions_messages_0 private-predicates155591
Ref: 41155591
Node: Operators<4>155700
Ref: assertions_messages_0 operators155810
Ref: 42155810
Node: assignvars155855
Ref: library_index assignvars155957
Ref: 43155957
Ref: assignvars_0 assignvars-0155988
Ref: 44155988
Node: assignvars<2>156053
Ref: assignvars_0 doc156145
Ref: 45156145
Ref: assignvars_0 assignvars156145
Ref: 46156145
Node: Public predicates<5>156921
Ref: assignvars_0 public-predicates157035
Ref: 4c157035
Node: Protected predicates<5>157142
Ref: assignvars_0 protected-predicates157286
Ref: 4d157286
Node: Private predicates<5>157399
Ref: assignvars_0 private-predicates157535
Ref: 4e157535
Node: Operators<5>157644
Ref: assignvars_0 operators157748
Ref: 4f157748
Ref: assignvarsp_0 assignvarsp-0157793
Ref: 47157793
Node: assignvarsp157805
Ref: assignvarsp_0 doc157897
Ref: 50157897
Ref: assignvarsp_0 assignvarsp157897
Ref: 51157897
Node: Public predicates<6>158547
Ref: assignvarsp_0 public-predicates158659
Ref: 52158659
Node: assignable/1158790
Ref: assignvarsp_0 assignable-1158892
Ref: 53158892
Ref: assignvarsp_0 assignvarsp-0-assignable-1158892
Ref: 4a158892
Node: assignable/2159387
Ref: assignvarsp_0 assignable-2159503
Ref: 54159503
Ref: assignvarsp_0 assignvarsp-0-assignable-2159503
Ref: 4b159503
Node: <= /2160102
Ref: assignvarsp_0 assignvarsp-0-2160211
Ref: 48160211
Ref: assignvarsp_0 id1160211
Ref: 55160211
Node: => /2160714
Ref: assignvarsp_0 id2160802
Ref: 49160802
Ref: assignvarsp_0 id3160802
Ref: 56160802
Node: Protected predicates<6>161288
Ref: assignvarsp_0 protected-predicates161430
Ref: 57161430
Node: Private predicates<6>161497
Ref: assignvarsp_0 private-predicates161631
Ref: 58161631
Node: Operators<6>161694
Ref: assignvarsp_0 operators161796
Ref: 59161796
Node: op 100 xfx <=161909
Ref: assignvarsp_0 op-100-xfx162005
Ref: 5a162005
Node: op 100 xfx =>162098
Ref: assignvarsp_0 id4162194
Ref: 5b162194
Node: base64162331
Ref: library_index base64162427
Ref: 5c162427
Ref: base64_0 base64-0162450
Ref: 5d162450
Node: base64<2>162505
Ref: base64_0 doc162587
Ref: 5e162587
Ref: base64_0 base64162587
Ref: 5f162587
Node: Public predicates<7>163173
Ref: base64_0 public-predicates163283
Ref: 61163283
Node: parse/2163373
Ref: base64_0 base64-0-parse-2163468
Ref: 62163468
Ref: base64_0 parse-2163468
Ref: 63163468
Node: generate/2163950
Ref: base64_0 base64-0-generate-2164045
Ref: 64164045
Ref: base64_0 generate-2164045
Ref: 65164045
Node: Protected predicates<7>164585
Ref: base64_0 protected-predicates164725
Ref: 66164725
Node: Private predicates<7>164838
Ref: base64_0 private-predicates164970
Ref: 67164970
Node: Operators<7>165079
Ref: base64_0 operators165179
Ref: 68165179
Ref: base64url_0 base64url-0165224
Ref: 69165224
Node: base64url165234
Ref: base64url_0 doc165316
Ref: 6a165316
Ref: base64url_0 base64url165316
Ref: 6b165316
Node: Public predicates<8>165907
Ref: base64url_0 public-predicates166017
Ref: 6c166017
Node: parse/2<2>166132
Ref: base64url_0 base64url-0-parse-2166233
Ref: 6d166233
Ref: base64url_0 parse-2166233
Ref: 6e166233
Node: generate/2<2>166719
Ref: base64url_0 base64url-0-generate-2166820
Ref: 6f166820
Ref: base64url_0 generate-2166820
Ref: 70166820
Node: Protected predicates<8>167353
Ref: base64url_0 protected-predicates167493
Ref: 71167493
Node: Private predicates<8>167560
Ref: base64url_0 private-predicates167692
Ref: 72167692
Node: Operators<8>167755
Ref: base64url_0 operators167855
Ref: 73167855
Node: cbor167900
Ref: library_index cbor167998
Ref: 74167998
Ref: cbor_0 cbor-0168017
Ref: 75168017
Node: cbor<2>168111
Ref: cbor_0 doc168205
Ref: 76168205
Ref: cbor_0 cbor168205
Ref: 77168205
Node: Public predicates<9>168934
Ref: cbor_0 public-predicates169042
Ref: 7b169042
Node: Protected predicates<9>169149
Ref: cbor_0 protected-predicates169287
Ref: 7c169287
Node: Private predicates<9>169400
Ref: cbor_0 private-predicates169530
Ref: 7d169530
Node: Operators<9>169639
Ref: cbor_0 operators169737
Ref: 7e169737
Ref: cbor_1 cbor-1169782
Ref: 78169782
Node: cbor StringRepresentation169792
Ref: cbor_1 doc169886
Ref: 7f169886
Ref: cbor_1 cbor-stringrepresentation169886
Ref: 80169886
Node: Public predicates<10>170733
Ref: cbor_1 public-predicates170861
Ref: 81170861
Node: parse/2<3>170976
Ref: cbor_1 cbor-1-parse-2171078
Ref: 7a171078
Ref: cbor_1 parse-2171078
Ref: 82171078
Node: generate/2<3>171568
Ref: cbor_1 cbor-1-generate-2171670
Ref: 79171670
Ref: cbor_1 generate-2171670
Ref: 83171670
Node: Protected predicates<10>172187
Ref: cbor_1 protected-predicates172346
Ref: 84172346
Node: Private predicates<10>172459
Ref: cbor_1 private-predicates172610
Ref: 85172610
Node: Operators<10>172719
Ref: cbor_1 operators172837
Ref: 86172837
Node: code_metrics172882
Ref: library_index code-metrics172978
Ref: 87172978
Ref: cc_metric_0 cc-metric-0173013
Ref: 88173013
Node: cc_metric173331
Ref: cc_metric_0 doc173421
Ref: 89173421
Ref: cc_metric_0 cc-metric173421
Ref: 8a173421
Node: Public predicates<11>175235
Ref: cc_metric_0 public-predicates175347
Ref: ab175347
Node: Protected predicates<11>175454
Ref: cc_metric_0 protected-predicates175597
Ref: ac175597
Node: Private predicates<11>175710
Ref: cc_metric_0 private-predicates175845
Ref: ad175845
Node: Operators<11>175954
Ref: cc_metric_0 operators176056
Ref: ae176056
Ref: code_metric_0 code-metric-0176101
Ref: 8c176101
Node: code_metric176113
Ref: code_metric_0 doc176227
Ref: af176227
Ref: code_metric_0 code-metric176227
Ref: b0176227
Node: Public predicates<12>177256
Ref: code_metric_0 public-predicates177370
Ref: b3177370
Node: entity/1177777
Ref: code_metric_0 code-metric-0-entity-1177870
Ref: 98177870
Ref: code_metric_0 entity-1177870
Ref: b4177870
Node: file/2178210
Ref: code_metric_0 code-metric-0-file-2178318
Ref: 9b178318
Ref: code_metric_0 file-2178318
Ref: b5178318
Node: file/1178726
Ref: code_metric_0 code-metric-0-file-1178837
Ref: 9a178837
Ref: code_metric_0 file-1178837
Ref: b6178837
Node: directory/2179219
Ref: code_metric_0 code-metric-0-directory-2179335
Ref: 96179335
Ref: code_metric_0 directory-2179335
Ref: b7179335
Node: directory/1179781
Ref: code_metric_0 code-metric-0-directory-1179903
Ref: 95179903
Ref: code_metric_0 directory-1179903
Ref: b8179903
Node: rdirectory/2180323
Ref: code_metric_0 code-metric-0-rdirectory-2180446
Ref: a4180446
Ref: code_metric_0 rdirectory-2180446
Ref: b9180446
Node: rdirectory/1180854
Ref: code_metric_0 code-metric-0-rdirectory-1180975
Ref: a3180975
Ref: code_metric_0 rdirectory-1180975
Ref: ba180975
Node: library/2181357
Ref: code_metric_0 code-metric-0-library-2181475
Ref: 9f181475
Ref: code_metric_0 library-2181475
Ref: bb181475
Node: library/1181883
Ref: code_metric_0 code-metric-0-library-1181999
Ref: 9e181999
Ref: code_metric_0 library-1181999
Ref: bc181999
Node: rlibrary/2182383
Ref: code_metric_0 code-metric-0-rlibrary-2182500
Ref: a7182500
Ref: code_metric_0 rlibrary-2182500
Ref: bd182500
Node: rlibrary/1182898
Ref: code_metric_0 code-metric-0-rlibrary-1183011
Ref: a6183011
Ref: code_metric_0 rlibrary-1183011
Ref: be183011
Node: all/1183383
Ref: code_metric_0 all-1183491
Ref: bf183491
Ref: code_metric_0 code-metric-0-all-1183491
Ref: 8f183491
Node: all/0183861
Ref: code_metric_0 all-0183973
Ref: c0183973
Ref: code_metric_0 code-metric-0-all-0183973
Ref: 8e183973
Node: entity_score/2184278
Ref: code_metric_0 code-metric-0-entity-score-2184400
Ref: 99184400
Ref: code_metric_0 entity-score-2184400
Ref: c1184400
Node: library_score/2184867
Ref: code_metric_0 code-metric-0-library-score-2185000
Ref: a0185000
Ref: code_metric_0 library-score-2185000
Ref: c2185000
Node: rlibrary_score/2185473
Ref: code_metric_0 code-metric-0-rlibrary-score-2185604
Ref: a8185604
Ref: code_metric_0 rlibrary-score-2185604
Ref: c3185604
Node: file_score/2186108
Ref: code_metric_0 code-metric-0-file-score-2186241
Ref: 9c186241
Ref: code_metric_0 file-score-2186241
Ref: c4186241
Node: directory_score/2186690
Ref: code_metric_0 code-metric-0-directory-score-2186825
Ref: 97186825
Ref: code_metric_0 directory-score-2186825
Ref: c5186825
Node: rdirectory_score/2187315
Ref: code_metric_0 code-metric-0-rdirectory-score-2187449
Ref: a5187449
Ref: code_metric_0 rdirectory-score-2187449
Ref: c6187449
Node: all_score/1187967
Ref: code_metric_0 all-score-1188106
Ref: c7188106
Ref: code_metric_0 code-metric-0-all-score-1188106
Ref: 90188106
Node: format_entity_score//2188543
Ref: code_metric_0 code-metric-0-format-entity-score-2188655
Ref: 9d188655
Ref: code_metric_0 format-entity-score-2188655
Ref: c8188655
Node: Protected predicates<12>189071
Ref: code_metric_0 protected-predicates189216
Ref: c9189216
Node: process_entity/2189477
Ref: code_metric_0 code-metric-0-process-entity-2189589
Ref: ca189589
Ref: code_metric_0 process-entity-2189589
Ref: cb189589
Node: process_file/2189973
Ref: code_metric_0 code-metric-0-process-file-2190113
Ref: cc190113
Ref: code_metric_0 process-file-2190113
Ref: cd190113
Node: process_directory/2190497
Ref: code_metric_0 code-metric-0-process-directory-2190641
Ref: ce190641
Ref: code_metric_0 process-directory-2190641
Ref: cf190641
Node: process_rdirectory/2191059
Ref: code_metric_0 code-metric-0-process-rdirectory-2191206
Ref: d0191206
Ref: code_metric_0 process-rdirectory-2191206
Ref: d1191206
Node: process_library/2191638
Ref: code_metric_0 code-metric-0-process-library-2191784
Ref: d2191784
Ref: code_metric_0 process-library-2191784
Ref: d3191784
Node: process_rlibrary/2192195
Ref: code_metric_0 code-metric-0-process-rlibrary-2192334
Ref: d4192334
Ref: code_metric_0 process-rlibrary-2192334
Ref: d5192334
Node: process_all/1192759
Ref: code_metric_0 code-metric-0-process-all-1192896
Ref: d6192896
Ref: code_metric_0 process-all-1192896
Ref: d7192896
Node: sub_directory/2193274
Ref: code_metric_0 code-metric-0-sub-directory-2193406
Ref: d8193406
Ref: code_metric_0 sub-directory-2193406
Ref: d9193406
Node: sub_library/2193829
Ref: code_metric_0 code-metric-0-sub-library-2193939
Ref: da193939
Ref: code_metric_0 sub-library-2193939
Ref: db193939
Node: Private predicates<12>194322
Ref: code_metric_0 private-predicates194459
Ref: dc194459
Node: Operators<12>194570
Ref: code_metric_0 operators194674
Ref: dd194674
Ref: code_metrics_0 code-metrics-0194721
Ref: de194721
Node: code_metrics<2>194731
Ref: code_metrics_0 doc194857
Ref: df194857
Ref: code_metrics_0 code-metrics194857
Ref: e0194857
Node: Public predicates<13>196315
Ref: code_metrics_0 public-predicates196433
Ref: e1196433
Node: Protected predicates<13>196540
Ref: code_metrics_0 protected-predicates196689
Ref: e2196689
Node: Private predicates<13>196802
Ref: code_metrics_0 private-predicates196943
Ref: e3196943
Node: Operators<13>197052
Ref: code_metrics_0 operators197160
Ref: e4197160
Ref: code_metrics_messages_0 code-metrics-messages-0197205
Ref: e5197205
Node: code_metrics_messages197217
Ref: code_metrics_messages_0 doc197354
Ref: e6197354
Ref: code_metrics_messages_0 code-metrics-messages197354
Ref: e7197354
Node: Public predicates<14>198081
Ref: code_metrics_messages_0 public-predicates198205
Ref: e8198205
Node: Protected predicates<14>198312
Ref: code_metrics_messages_0 protected-predicates198467
Ref: e9198467
Node: Private predicates<14>198580
Ref: code_metrics_messages_0 private-predicates198727
Ref: ea198727
Node: Operators<14>198836
Ref: code_metrics_messages_0 operators198950
Ref: eb198950
Ref: code_metrics_utilities_0 code-metrics-utilities-0198995
Ref: 8b198995
Node: code_metrics_utilities199007
Ref: code_metrics_utilities_0 doc199144
Ref: ec199144
Ref: code_metrics_utilities_0 code-metrics-utilities199144
Ref: ed199144
Node: Public predicates<15>200008
Ref: code_metrics_utilities_0 public-predicates200133
Ref: ee200133
Node: Protected predicates<15>200240
Ref: code_metrics_utilities_0 protected-predicates200396
Ref: ef200396
Node: ancestor/4200678
Ref: code_metrics_utilities_0 ancestor-4200786
Ref: f0200786
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4200786
Ref: f1200786
Node: current_entity/1201308
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1201445
Ref: f2201445
Ref: code_metrics_utilities_0 current-entity-1201445
Ref: f3201445
Node: declares_predicate/2201837
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2201983
Ref: f4201983
Ref: code_metrics_utilities_0 declares-predicate-2201983
Ref: f5201983
Node: defines_predicate/2202429
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2202578
Ref: f6202578
Ref: code_metrics_utilities_0 defines-predicate-2202578
Ref: f7202578
Node: defines_predicate/3203088
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3203231
Ref: f8203231
Ref: code_metrics_utilities_0 defines-predicate-3203231
Ref: f9203231
Node: entity_calls/3203732
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3203869
Ref: fa203869
Ref: code_metrics_utilities_0 entity-calls-3203869
Ref: fb203869
Node: entity_kind/2204328
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2204463
Ref: fc204463
Ref: code_metrics_utilities_0 entity-kind-2204463
Ref: fd204463
Node: entity_property/2204889
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2205026
Ref: fe205026
Ref: code_metrics_utilities_0 entity-property-2205026
Ref: ff205026
Node: entity_updates/3205508
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3205651
Ref: 100205651
Ref: code_metrics_utilities_0 entity-updates-3205651
Ref: 101205651
Node: not_excluded_file/3206213
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3206330
Ref: 102206330
Ref: code_metrics_utilities_0 not-excluded-file-3206330
Ref: 103206330
Node: Private predicates<15>206750
Ref: code_metrics_utilities_0 private-predicates206898
Ref: 104206898
Node: Operators<15>207009
Ref: code_metrics_utilities_0 operators207124
Ref: 105207124
Ref: coupling_metric_0 coupling-metric-0207171
Ref: 106207171
Node: coupling_metric207181
Ref: coupling_metric_0 doc207307
Ref: 107207307
Ref: coupling_metric_0 coupling-metric207307
Ref: 108207307
Node: Public predicates<16>209990
Ref: coupling_metric_0 public-predicates210108
Ref: 109210108
Node: Protected predicates<16>210215
Ref: coupling_metric_0 protected-predicates210364
Ref: 10a210364
Node: Private predicates<16>210477
Ref: coupling_metric_0 private-predicates210618
Ref: 10b210618
Node: Operators<16>210727
Ref: coupling_metric_0 operators210835
Ref: 10c210835
Ref: dit_metric_0 dit-metric-0210880
Ref: 10d210880
Node: dit_metric210890
Ref: dit_metric_0 doc211004
Ref: 10e211004
Ref: dit_metric_0 dit-metric211004
Ref: 10f211004
Node: Public predicates<17>212900
Ref: dit_metric_0 public-predicates213013
Ref: 110213013
Node: Protected predicates<17>213120
Ref: dit_metric_0 protected-predicates213264
Ref: 111213264
Node: Private predicates<17>213377
Ref: dit_metric_0 private-predicates213513
Ref: 112213513
Node: Operators<17>213622
Ref: dit_metric_0 operators213725
Ref: 113213725
Ref: doc_metric_0 doc-metric-0213770
Ref: 114213770
Node: doc_metric213780
Ref: doc_metric_0 doc213894
Ref: 115213894
Ref: doc_metric_0 doc-metric213894
Ref: 116213894
Node: Public predicates<18>216059
Ref: doc_metric_0 public-predicates216172
Ref: 117216172
Node: entity_predicates_weights_hook/2216468
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2216603
Ref: 118216603
Ref: doc_metric_0 entity-predicates-weights-hook-2216603
Ref: 119216603
Node: entity_info_score_hook/2217179
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2217352
Ref: 11a217352
Ref: doc_metric_0 entity-info-score-hook-2217352
Ref: 11b217352
Node: entity_info_pair_score_hook/3217795
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3217963
Ref: 11c217963
Ref: doc_metric_0 entity-info-pair-score-hook-3217963
Ref: 11d217963
Node: predicate_mode_score_hook/3218530
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3218701
Ref: 11e218701
Ref: doc_metric_0 predicate-mode-score-hook-3218701
Ref: 11f218701
Node: predicate_mode_score_hook/5219176
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5219345
Ref: 120219345
Ref: doc_metric_0 predicate-mode-score-hook-5219345
Ref: 121219345
Node: predicate_info_score_hook/3219928
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3220102
Ref: 122220102
Ref: doc_metric_0 predicate-info-score-hook-3220102
Ref: 123220102
Node: predicate_info_pair_score_hook/4220576
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4220714
Ref: 124220714
Ref: doc_metric_0 predicate-info-pair-score-hook-4220714
Ref: 125220714
Node: Protected predicates<18>221308
Ref: doc_metric_0 protected-predicates221452
Ref: 126221452
Node: Private predicates<18>221565
Ref: doc_metric_0 private-predicates221701
Ref: 127221701
Node: Operators<18>221812
Ref: doc_metric_0 operators221915
Ref: 128221915
Ref: halstead_metric_0 halstead-metric-0221962
Ref: 129221962
Node: halstead_metric221972
Ref: halstead_metric_0 doc222098
Ref: 12a222098
Ref: halstead_metric_0 halstead-metric222098
Ref: 12b222098
Node: Public predicates<19>223530
Ref: halstead_metric_0 public-predicates223648
Ref: 12d223648
Node: Protected predicates<19>223755
Ref: halstead_metric_0 protected-predicates223904
Ref: 12e223904
Node: Private predicates<19>224017
Ref: halstead_metric_0 private-predicates224158
Ref: 12f224158
Node: Operators<19>224267
Ref: halstead_metric_0 operators224375
Ref: 130224375
Ref: halstead_metric_1 halstead-metric-1224420
Ref: 12c224420
Node: halstead_metric Stroud224430
Ref: halstead_metric_1 doc224556
Ref: 131224556
Ref: halstead_metric_1 halstead-metric-stroud224556
Ref: 132224556
Node: Public predicates<20>227514
Ref: halstead_metric_1 public-predicates227639
Ref: 134227639
Node: Protected predicates<20>227748
Ref: halstead_metric_1 protected-predicates227904
Ref: 135227904
Node: Private predicates<20>228019
Ref: halstead_metric_1 private-predicates228167
Ref: 136228167
Node: Operators<20>228278
Ref: halstead_metric_1 operators228393
Ref: 137228393
Ref: noc_metric_0 noc-metric-0228440
Ref: 138228440
Node: noc_metric228450
Ref: noc_metric_0 doc228571
Ref: 139228571
Ref: noc_metric_0 noc-metric228571
Ref: 13a228571
Node: Public predicates<21>230248
Ref: noc_metric_0 public-predicates230361
Ref: 13b230361
Node: Protected predicates<21>230470
Ref: noc_metric_0 protected-predicates230614
Ref: 13c230614
Node: Private predicates<21>230729
Ref: noc_metric_0 private-predicates230865
Ref: 13d230865
Node: Operators<21>230976
Ref: noc_metric_0 operators231079
Ref: 13e231079
Ref: nor_metric_0 nor-metric-0231126
Ref: 13f231126
Node: nor_metric231136
Ref: nor_metric_0 doc231246
Ref: 140231246
Ref: nor_metric_0 nor-metric231246
Ref: 141231246
Node: Public predicates<22>232894
Ref: nor_metric_0 public-predicates233007
Ref: 142233007
Node: Protected predicates<22>233116
Ref: nor_metric_0 protected-predicates233260
Ref: 143233260
Node: Private predicates<22>233375
Ref: nor_metric_0 private-predicates233511
Ref: 144233511
Node: Operators<22>233622
Ref: nor_metric_0 operators233725
Ref: 145233725
Ref: size_metric_0 size-metric-0233772
Ref: 146233772
Node: size_metric233782
Ref: size_metric_0 doc233892
Ref: 147233892
Ref: size_metric_0 size-metric233892
Ref: 148233892
Node: Public predicates<23>235600
Ref: size_metric_0 public-predicates235714
Ref: 149235714
Node: Protected predicates<23>235823
Ref: size_metric_0 protected-predicates235968
Ref: 14a235968
Node: Private predicates<23>236083
Ref: size_metric_0 private-predicates236220
Ref: 14b236220
Node: Operators<23>236331
Ref: size_metric_0 operators236435
Ref: 14c236435
Ref: upn_metric_0 upn-metric-0236482
Ref: 14d236482
Node: upn_metric236492
Ref: upn_metric_0 doc236583
Ref: 14e236583
Ref: upn_metric_0 upn-metric236583
Ref: 14f236583
Node: Public predicates<24>238331
Ref: upn_metric_0 public-predicates238444
Ref: 150238444
Node: Protected predicates<24>238553
Ref: upn_metric_0 protected-predicates238697
Ref: 151238697
Node: Private predicates<24>238812
Ref: upn_metric_0 private-predicates238948
Ref: 152238948
Node: Operators<24>239059
Ref: upn_metric_0 operators239162
Ref: 153239162
Node: core239209
Ref: library_index core239312
Ref: 154239312
Ref: core_messages_0 core-messages-0239331
Ref: 155239331
Node: core_messages239436
Ref: core_messages_0 doc239520
Ref: 156239520
Ref: core_messages_0 core-messages239520
Ref: 157239520
Node: Public predicates<25>240195
Ref: core_messages_0 public-predicates240311
Ref: 158240311
Node: Protected predicates<25>240418
Ref: core_messages_0 protected-predicates240565
Ref: 159240565
Node: Private predicates<25>240678
Ref: core_messages_0 private-predicates240817
Ref: 15a240817
Node: Operators<25>240926
Ref: core_messages_0 operators241032
Ref: 15b241032
Ref: expanding_0 expanding-0241077
Ref: 32241077
Node: expanding241089
Ref: expanding_0 doc241192
Ref: 15c241192
Ref: expanding_0 expanding241192
Ref: 15d241192
Node: Public predicates<26>241754
Ref: expanding_0 public-predicates241866
Ref: 15e241866
Node: goal_expansion/2241971
Ref: expanding_0 expanding-0-goal-expansion-2242082
Ref: 2a242082
Ref: expanding_0 goal-expansion-2242082
Ref: 15f242082
Node: term_expansion/2242639
Ref: expanding_0 expanding-0-term-expansion-2242750
Ref: 2b242750
Ref: expanding_0 term-expansion-2242750
Ref: 160242750
Node: Protected predicates<26>243407
Ref: expanding_0 protected-predicates243550
Ref: 161243550
Node: Private predicates<26>243617
Ref: expanding_0 private-predicates243752
Ref: 162243752
Node: Operators<26>243815
Ref: expanding_0 operators243917
Ref: 163243917
Ref: forwarding_0 forwarding-0243962
Ref: 164243962
Node: forwarding243974
Ref: forwarding_0 doc244071
Ref: 165244071
Ref: forwarding_0 forwarding244071
Ref: 166244071
Node: Public predicates<27>244630
Ref: forwarding_0 public-predicates244743
Ref: 167244743
Node: forward/1244820
Ref: forwarding_0 forward-1244899
Ref: 168244899
Ref: forwarding_0 forwarding-0-forward-1244899
Ref: 169244899
Node: Protected predicates<27>245357
Ref: forwarding_0 protected-predicates245501
Ref: 16a245501
Node: Private predicates<27>245568
Ref: forwarding_0 private-predicates245704
Ref: 16b245704
Node: Operators<27>245767
Ref: forwarding_0 operators245870
Ref: 16c245870
Ref: logtalk_0 logtalk-0245915
Ref: 33245915
Node: logtalk245925
Ref: logtalk_0 doc246023
Ref: 16d246023
Ref: logtalk_0 logtalk246023
Ref: 16e246023
Node: Public predicates<28>250141
Ref: logtalk_0 public-predicates250251
Ref: 16f250251
Node: print_message/3250996
Ref: logtalk_0 logtalk-0-print-message-3251112
Ref: 170251112
Ref: logtalk_0 print-message-3251112
Ref: 171251112
Node: print_message_tokens/3251525
Ref: logtalk_0 logtalk-0-print-message-tokens-3251671
Ref: 172251671
Ref: logtalk_0 print-message-tokens-3251671
Ref: 173251671
Node: print_message_token/4252151
Ref: logtalk_0 logtalk-0-print-message-token-4252299
Ref: 174252299
Ref: logtalk_0 print-message-token-4252299
Ref: 175252299
Node: message_tokens//2252801
Ref: logtalk_0 logtalk-0-message-tokens-2252950
Ref: 3e252950
Ref: logtalk_0 message-tokens-2252950
Ref: 176252950
Node: message_prefix_stream/4253417
Ref: logtalk_0 logtalk-0-message-prefix-stream-4253566
Ref: 3d253566
Ref: logtalk_0 message-prefix-stream-4253566
Ref: 177253566
Node: message_prefix_file/6254092
Ref: logtalk_0 logtalk-0-message-prefix-file-6254238
Ref: 178254238
Ref: logtalk_0 message-prefix-file-6254238
Ref: 179254238
Node: message_hook/4254776
Ref: logtalk_0 logtalk-0-message-hook-4254913
Ref: 17a254913
Ref: logtalk_0 message-hook-4254913
Ref: 17b254913
Node: ask_question/5255368
Ref: logtalk_0 ask-question-5255499
Ref: 17c255499
Ref: logtalk_0 logtalk-0-ask-question-5255499
Ref: 17d255499
Node: question_hook/6256018
Ref: logtalk_0 logtalk-0-question-hook-6256159
Ref: 17e256159
Ref: logtalk_0 question-hook-6256159
Ref: 17f256159
Node: question_prompt_stream/4256724
Ref: logtalk_0 logtalk-0-question-prompt-stream-4256864
Ref: 180256864
Ref: logtalk_0 question-prompt-stream-4256864
Ref: 181256864
Node: trace_event/2257381
Ref: logtalk_0 logtalk-0-trace-event-2257521
Ref: 182257521
Ref: logtalk_0 trace-event-2257521
Ref: 183257521
Node: debug_handler/1258373
Ref: logtalk_0 debug-handler-1258511
Ref: 184258511
Ref: logtalk_0 logtalk-0-debug-handler-1258511
Ref: 185258511
Node: active_debug_handler/1259079
Ref: logtalk_0 active-debug-handler-1259228
Ref: 186259228
Ref: logtalk_0 logtalk-0-active-debug-handler-1259228
Ref: 187259228
Node: activate_debug_handler/1259796
Ref: logtalk_0 activate-debug-handler-1259956
Ref: 188259956
Ref: logtalk_0 logtalk-0-activate-debug-handler-1259956
Ref: 189259956
Node: deactivate_debug_handler/0260608
Ref: logtalk_0 deactivate-debug-handler-0260761
Ref: 18a260761
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0260761
Ref: 18b260761
Node: debug_handler/3261104
Ref: logtalk_0 debug-handler-3261254
Ref: 18c261254
Ref: logtalk_0 logtalk-0-debug-handler-3261254
Ref: 18d261254
Node: expand_library_path/2262197
Ref: logtalk_0 expand-library-path-2262334
Ref: 18e262334
Ref: logtalk_0 logtalk-0-expand-library-path-2262334
Ref: 18f262334
Node: loaded_file/1262921
Ref: logtalk_0 loaded-file-1263065
Ref: 190263065
Ref: logtalk_0 logtalk-0-loaded-file-1263065
Ref: 191263065
Node: loaded_file_property/2263456
Ref: logtalk_0 loaded-file-property-2263600
Ref: 192263600
Ref: logtalk_0 logtalk-0-loaded-file-property-2263600
Ref: 193263600
Node: file_type_extension/2266130
Ref: logtalk_0 file-type-extension-2266282
Ref: 194266282
Ref: logtalk_0 logtalk-0-file-type-extension-2266282
Ref: 195266282
Node: compile_aux_clauses/1266882
Ref: logtalk_0 compile-aux-clauses-1267027
Ref: 196267027
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1267027
Ref: 197267027
Node: entity_prefix/2267557
Ref: logtalk_0 entity-prefix-2267706
Ref: 198267706
Ref: logtalk_0 logtalk-0-entity-prefix-2267706
Ref: 199267706
Node: compile_predicate_heads/4268280
Ref: logtalk_0 compile-predicate-heads-4268438
Ref: 19a268438
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4268438
Ref: 19b268438
Node: compile_predicate_indicators/3269308
Ref: logtalk_0 compile-predicate-indicators-3269478
Ref: 19c269478
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3269478
Ref: 19d269478
Node: decompile_predicate_heads/4270410
Ref: logtalk_0 decompile-predicate-heads-4270587
Ref: 19e270587
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4270587
Ref: 19f270587
Node: decompile_predicate_indicators/4271384
Ref: logtalk_0 decompile-predicate-indicators-4271550
Ref: 1a0271550
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4271550
Ref: 1a1271550
Node: execution_context/7272487
Ref: logtalk_0 execution-context-7272617
Ref: 1a2272617
Ref: logtalk_0 logtalk-0-execution-context-7272617
Ref: 1a3272617
Node: Protected predicates<28>273257
Ref: logtalk_0 protected-predicates273398
Ref: 1a4273398
Node: Private predicates<28>273467
Ref: logtalk_0 private-predicates273600
Ref: 1a5273600
Node: active_debug_handler_/1273695
Ref: logtalk_0 id1273789
Ref: 1a6273789
Ref: logtalk_0 id2273789
Ref: 1a7273789
Node: Operators<28>274274
Ref: logtalk_0 operators274374
Ref: 1a8274374
Ref: monitoring_0 monitoring-0274421
Ref: 1a9274421
Node: monitoring274433
Ref: monitoring_0 doc274525
Ref: 1aa274525
Ref: monitoring_0 monitoring274525
Ref: 1ab274525
Node: Public predicates<29>275274
Ref: monitoring_0 public-predicates275387
Ref: 1ac275387
Node: before/3275475
Ref: monitoring_0 before-3275569
Ref: 1ad275569
Ref: monitoring_0 monitoring-0-before-3275569
Ref: 1ae275569
Node: after/3276025
Ref: monitoring_0 after-3276119
Ref: 1af276119
Ref: monitoring_0 monitoring-0-after-3276119
Ref: 1b0276119
Node: Protected predicates<29>276555
Ref: monitoring_0 protected-predicates276699
Ref: 1b1276699
Node: Private predicates<29>276766
Ref: monitoring_0 private-predicates276902
Ref: 1b2276902
Node: Operators<29>276965
Ref: monitoring_0 operators277068
Ref: 1b3277068
Ref: user_0 user-0277113
Ref: 1b4277113
Node: user277123
Ref: user_0 doc277199
Ref: 1b5277199
Ref: user_0 user277199
Ref: 1b6277199
Node: Public predicates<30>278316
Ref: user_0 public-predicates278423
Ref: 1b7278423
Node: Protected predicates<30>278530
Ref: user_0 protected-predicates278668
Ref: 1b8278668
Node: Private predicates<30>278781
Ref: user_0 private-predicates278911
Ref: 1b9278911
Node: Operators<30>279020
Ref: user_0 operators279117
Ref: 1ba279117
Node: coroutining279162
Ref: library_index coroutining279256
Ref: 1bb279256
Ref: coroutining_0 coroutining-0279289
Ref: 1bc279289
Node: coroutining<2>279340
Ref: coroutining_0 doc279414
Ref: 1bd279414
Ref: coroutining_0 coroutining279414
Ref: 1be279414
Node: Public predicates<31>280115
Ref: coroutining_0 public-predicates280232
Ref: 1bf280232
Node: dif/2280352
Ref: coroutining_0 coroutining-0-dif-2280441
Ref: 1c0280441
Ref: coroutining_0 dif-2280441
Ref: 1c1280441
Node: dif/1280799
Ref: coroutining_0 coroutining-0-dif-1280905
Ref: 1c2280905
Ref: coroutining_0 dif-1280905
Ref: 1c3280905
Node: freeze/2281272
Ref: coroutining_0 coroutining-0-freeze-2281381
Ref: 1c4281381
Ref: coroutining_0 freeze-2281381
Ref: 1c5281381
Node: frozen/2281812
Ref: coroutining_0 coroutining-0-frozen-2281922
Ref: 1c6281922
Ref: coroutining_0 frozen-2281922
Ref: 1c7281922
Node: when/2282364
Ref: coroutining_0 coroutining-0-when-2282457
Ref: 1c8282457
Ref: coroutining_0 when-2282457
Ref: 1c9282457
Node: Protected predicates<31>282969
Ref: coroutining_0 protected-predicates283117
Ref: 1ca283117
Node: Private predicates<31>283184
Ref: coroutining_0 private-predicates283324
Ref: 1cb283324
Node: Operators<31>283387
Ref: coroutining_0 operators283494
Ref: 1cc283494
Node: csv283539
Ref: library_index csv283634
Ref: 1cd283634
Ref: csv_0 csv-0283651
Ref: 1ce283651
Node: csv<2>283800
Ref: csv_0 doc283900
Ref: 1cf283900
Ref: csv_0 csv283900
Ref: 1d0283900
Node: Public predicates<32>284981
Ref: csv_0 public-predicates285090
Ref: 1de285090
Node: Protected predicates<32>285197
Ref: csv_0 protected-predicates285337
Ref: 1df285337
Node: Private predicates<32>285450
Ref: csv_0 private-predicates285582
Ref: 1e0285582
Node: Operators<32>285691
Ref: csv_0 operators285790
Ref: 1e1285790
Ref: csv_3 csv-3285835
Ref: 1d1285835
Node: csv Header Separator IgnoreQuotes285845
Ref: csv_3 doc285973
Ref: 1e2285973
Ref: csv_3 csv-header-separator-ignorequotes285973
Ref: 1e3285973
Node: Public predicates<33>287748
Ref: csv_3 public-predicates287884
Ref: 1e5287884
Node: Protected predicates<33>287991
Ref: csv_3 protected-predicates288158
Ref: 1e6288158
Node: Private predicates<33>288271
Ref: csv_3 private-predicates288430
Ref: 1e7288430
Node: Operators<33>288539
Ref: csv_3 operators288665
Ref: 1e8288665
Ref: csv_guess_questions_0 csv-guess-questions-0288710
Ref: 1e9288710
Node: csv_guess_questions288722
Ref: csv_guess_questions_0 doc288856
Ref: 1ea288856
Ref: csv_guess_questions_0 csv-guess-questions288856
Ref: 1eb288856
Node: Public predicates<34>289590
Ref: csv_guess_questions_0 public-predicates289712
Ref: 1ec289712
Node: Protected predicates<34>289819
Ref: csv_guess_questions_0 protected-predicates289972
Ref: 1ed289972
Node: Private predicates<34>290085
Ref: csv_guess_questions_0 private-predicates290230
Ref: 1ee290230
Node: Operators<34>290339
Ref: csv_guess_questions_0 operators290451
Ref: 1ef290451
Ref: csv_protocol_0 csv-protocol-0290496
Ref: 1e4290496
Node: csv_protocol290508
Ref: csv_protocol_0 doc290600
Ref: 1f0290600
Ref: csv_protocol_0 csv-protocol290600
Ref: 1f1290600
Node: Public predicates<35>291368
Ref: csv_protocol_0 public-predicates291483
Ref: 1f2291483
Node: read_file/3291790
Ref: csv_protocol_0 csv-protocol-0-read-file-3291893
Ref: 1d5291893
Ref: csv_protocol_0 read-file-3291893
Ref: 1f3291893
Node: read_stream/3293523
Ref: csv_protocol_0 csv-protocol-0-read-stream-3293646
Ref: 1d9293646
Ref: csv_protocol_0 read-stream-3293646
Ref: 1f4293646
Node: read_file/2295403
Ref: csv_protocol_0 csv-protocol-0-read-file-2295528
Ref: 1d4295528
Ref: csv_protocol_0 read-file-2295528
Ref: 1f5295528
Node: read_stream/2296407
Ref: csv_protocol_0 csv-protocol-0-read-stream-2296538
Ref: 1d8296538
Ref: csv_protocol_0 read-stream-2296538
Ref: 1f6296538
Node: read_file_by_line/3297544
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3297685
Ref: 1d7297685
Ref: csv_protocol_0 read-file-by-line-3297685
Ref: 1f7297685
Node: read_stream_by_line/3299379
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3299526
Ref: 1db299526
Ref: csv_protocol_0 read-stream-by-line-3299526
Ref: 1f8299526
Node: read_file_by_line/2301349
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2301498
Ref: 1d6301498
Ref: csv_protocol_0 read-file-by-line-2301498
Ref: 1f9301498
Node: read_stream_by_line/2302441
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2302581
Ref: 1da302581
Ref: csv_protocol_0 read-stream-by-line-2302581
Ref: 1fa302581
Node: write_file/3303653
Ref: csv_protocol_0 csv-protocol-0-write-file-3303788
Ref: 1dc303788
Ref: csv_protocol_0 write-file-3303788
Ref: 1fb303788
Node: write_stream/3305278
Ref: csv_protocol_0 csv-protocol-0-write-stream-3305409
Ref: 1dd305409
Ref: csv_protocol_0 write-stream-3305409
Ref: 1fc305409
Node: guess_separator/2307140
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2307272
Ref: 1d3307272
Ref: csv_protocol_0 guess-separator-2307272
Ref: 1fd307272
Node: guess_arity/2308112
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2308221
Ref: 1d2308221
Ref: csv_protocol_0 guess-arity-2308221
Ref: 1fe308221
Node: Protected predicates<35>309045
Ref: csv_protocol_0 protected-predicates309191
Ref: 1ff309191
Node: Private predicates<35>309260
Ref: csv_protocol_0 private-predicates309398
Ref: 200309398
Node: Operators<35>309463
Ref: csv_protocol_0 operators309568
Ref: 201309568
Node: dates309615
Ref: library_index dates309716
Ref: 202309716
Ref: date_0 date-0309739
Ref: 203309739
Node: date309797
Ref: date_0 doc309869
Ref: 204309869
Ref: date_0 date309869
Ref: 205309869
Node: Public predicates<36>310650
Ref: date_0 public-predicates310757
Ref: 20d310757
Node: Protected predicates<36>310866
Ref: date_0 protected-predicates311004
Ref: 20e311004
Node: Private predicates<36>311119
Ref: date_0 private-predicates311249
Ref: 20f311249
Node: Operators<36>311360
Ref: date_0 operators311457
Ref: 210311457
Ref: datep_0 datep-0311504
Ref: 206311504
Node: datep311516
Ref: datep_0 doc311601
Ref: 211311601
Ref: datep_0 datep311601
Ref: 212311601
Node: Public predicates<37>312147
Ref: datep_0 public-predicates312255
Ref: 213312255
Node: today/3312418
Ref: datep_0 datep-0-today-3312515
Ref: 20b312515
Ref: datep_0 today-3312515
Ref: 214312515
Node: leap_year/1312851
Ref: datep_0 datep-0-leap-year-1312970
Ref: 208312970
Ref: datep_0 leap-year-1312970
Ref: 215312970
Node: name_of_day/3313317
Ref: datep_0 datep-0-name-of-day-3313444
Ref: 209313444
Ref: datep_0 name-of-day-3313444
Ref: 216313444
Node: name_of_month/3313815
Ref: datep_0 datep-0-name-of-month-3313946
Ref: 20a313946
Ref: datep_0 name-of-month-3313946
Ref: 217313946
Node: days_in_month/3314327
Ref: datep_0 datep-0-days-in-month-3314452
Ref: 207314452
Ref: datep_0 days-in-month-3314452
Ref: 218314452
Node: valid/3314835
Ref: datep_0 datep-0-valid-3314936
Ref: 20c314936
Ref: datep_0 valid-3314936
Ref: 219314936
Node: Protected predicates<37>315304
Ref: datep_0 protected-predicates315443
Ref: 21a315443
Node: Private predicates<37>315512
Ref: datep_0 private-predicates315643
Ref: 21b315643
Node: Operators<37>315708
Ref: datep_0 operators315806
Ref: 21c315806
Ref: time_0 time-0315910
Ref: 21e315910
Node: time315920
Ref: time_0 doc316006
Ref: 21f316006
Ref: time_0 time316006
Ref: 220316006
Node: Public predicates<38>316696
Ref: time_0 public-predicates316803
Ref: 224316803
Node: Protected predicates<38>316912
Ref: time_0 protected-predicates317050
Ref: 225317050
Node: Private predicates<38>317165
Ref: time_0 private-predicates317295
Ref: 226317295
Node: Operators<38>317406
Ref: time_0 operators317503
Ref: 227317503
Ref: timep_0 timep-0317588
Ref: 21d317588
Node: timep317600
Ref: timep_0 doc317672
Ref: 228317672
Ref: timep_0 timep317672
Ref: 229317672
Node: Public predicates<39>318218
Ref: timep_0 public-predicates318326
Ref: 22a318326
Node: now/3318439
Ref: timep_0 now-3318533
Ref: 22b318533
Ref: timep_0 timep-0-now-3318533
Ref: 222318533
Node: cpu_time/1318862
Ref: timep_0 cpu-time-1318975
Ref: 22c318975
Ref: timep_0 timep-0-cpu-time-1318975
Ref: 221318975
Node: valid/3<2>319302
Ref: timep_0 timep-0-valid-3319401
Ref: 223319401
Ref: timep_0 valid-3319401
Ref: 22d319401
Node: Protected predicates<39>319776
Ref: timep_0 protected-predicates319915
Ref: 22e319915
Node: Private predicates<39>319984
Ref: timep_0 private-predicates320115
Ref: 22f320115
Node: Operators<39>320180
Ref: timep_0 operators320278
Ref: 230320278
Node: dead_code_scanner320380
Ref: library_index dead-code-scanner320492
Ref: 231320492
Ref: dead_code_scanner_0 dead-code-scanner-0320539
Ref: 232320539
Node: dead_code_scanner<2>320633
Ref: dead_code_scanner_0 doc320754
Ref: 233320754
Ref: dead_code_scanner_0 dead-code-scanner320754
Ref: 234320754
Node: Public predicates<40>322612
Ref: dead_code_scanner_0 public-predicates322735
Ref: 235322735
Node: entity/1<2>323178
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1323277
Ref: 236323277
Ref: dead_code_scanner_0 entity-1323277
Ref: 237323277
Node: file/2<2>323661
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2323778
Ref: 238323778
Ref: dead_code_scanner_0 file-2323778
Ref: 239323778
Node: file/1<2>324285
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1324405
Ref: 23a324405
Ref: dead_code_scanner_0 file-1324405
Ref: 23b324405
Node: directory/2<2>324886
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2325011
Ref: 23c325011
Ref: dead_code_scanner_0 directory-2325011
Ref: 23d325011
Node: directory/1<2>325440
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1325571
Ref: 23e325571
Ref: dead_code_scanner_0 directory-1325571
Ref: 23f325571
Node: rdirectory/2<2>325974
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2326106
Ref: 240326106
Ref: dead_code_scanner_0 rdirectory-2326106
Ref: 241326106
Node: rdirectory/1<2>326563
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1326693
Ref: 242326693
Ref: dead_code_scanner_0 rdirectory-1326693
Ref: 243326693
Node: library/2<2>327124
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2327251
Ref: 244327251
Ref: dead_code_scanner_0 library-2327251
Ref: 245327251
Node: library/1<2>327668
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1327793
Ref: 246327793
Ref: dead_code_scanner_0 library-1327793
Ref: 247327793
Node: rlibrary/2<2>328186
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2328312
Ref: 248328312
Ref: dead_code_scanner_0 rlibrary-2328312
Ref: 249328312
Node: rlibrary/1<2>328756
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1328878
Ref: 24a328878
Ref: dead_code_scanner_0 rlibrary-1328878
Ref: 24b328878
Node: all/1<2>329296
Ref: dead_code_scanner_0 all-1329413
Ref: 24c329413
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1329413
Ref: 24d329413
Node: all/0<2>329761
Ref: dead_code_scanner_0 all-0329877
Ref: 24e329877
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0329877
Ref: 24f329877
Node: predicates/2330160
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2330279
Ref: 250330279
Ref: dead_code_scanner_0 predicates-2330279
Ref: 251330279
Node: predicate/2330785
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2330887
Ref: 252330887
Ref: dead_code_scanner_0 predicate-2330887
Ref: 253330887
Node: Protected predicates<40>331394
Ref: dead_code_scanner_0 protected-predicates331548
Ref: 254331548
Node: Private predicates<40>331665
Ref: dead_code_scanner_0 private-predicates331811
Ref: 255331811
Node: Operators<40>331924
Ref: dead_code_scanner_0 operators332037
Ref: 256332037
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0332086
Ref: 257332086
Node: dead_code_scanner_messages332098
Ref: dead_code_scanner_messages_0 doc332219
Ref: 258332219
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages332219
Ref: 259332219
Node: Public predicates<41>332968
Ref: dead_code_scanner_messages_0 public-predicates333097
Ref: 25a333097
Node: Protected predicates<41>333206
Ref: dead_code_scanner_messages_0 protected-predicates333366
Ref: 25b333366
Node: Private predicates<41>333481
Ref: dead_code_scanner_messages_0 private-predicates333633
Ref: 25c333633
Node: Operators<41>333744
Ref: dead_code_scanner_messages_0 operators333863
Ref: 25d333863
Node: debug_messages333910
Ref: library_index debug-messages334025
Ref: 25e334025
Ref: debug_messages_0 debug-messages-0334066
Ref: 25f334066
Node: debug_messages<2>334123
Ref: debug_messages_0 doc334203
Ref: 260334203
Ref: debug_messages_0 debug-messages334203
Ref: 261334203
Node: Public predicates<42>335099
Ref: debug_messages_0 public-predicates335219
Ref: 262335219
Node: enable/1335366
Ref: debug_messages_0 debug-messages-0-enable-1335462
Ref: 263335462
Ref: debug_messages_0 enable-1335462
Ref: 264335462
Node: disable/1335835
Ref: debug_messages_0 debug-messages-0-disable-1335949
Ref: 265335949
Ref: debug_messages_0 disable-1335949
Ref: 266335949
Node: enabled/1336327
Ref: debug_messages_0 debug-messages-0-enabled-1336441
Ref: 267336441
Ref: debug_messages_0 enabled-1336441
Ref: 268336441
Node: enable/2336846
Ref: debug_messages_0 debug-messages-0-enable-2336960
Ref: 269336960
Ref: debug_messages_0 enable-2336960
Ref: 26a336960
Node: disable/2337335
Ref: debug_messages_0 debug-messages-0-disable-2337449
Ref: 26b337449
Ref: debug_messages_0 disable-2337449
Ref: 26c337449
Node: enabled/2337829
Ref: debug_messages_0 debug-messages-0-enabled-2337926
Ref: 26d337926
Ref: debug_messages_0 enabled-2337926
Ref: 26e337926
Node: Protected predicates<42>338330
Ref: debug_messages_0 protected-predicates338481
Ref: 26f338481
Node: Private predicates<42>338596
Ref: debug_messages_0 private-predicates338739
Ref: 270338739
Node: enabled_/1338836
Ref: debug_messages_0 id1338936
Ref: 271338936
Ref: debug_messages_0 id2338936
Ref: 272338936
Node: enabled_/2339336
Ref: debug_messages_0 id3339436
Ref: 273339436
Ref: debug_messages_0 id4339436
Ref: 274339436
Node: Operators<42>339821
Ref: debug_messages_0 operators339931
Ref: 275339931
Node: debugger339980
Ref: library_index debugger340088
Ref: 276340088
Ref: debugger_0 debugger-0340117
Ref: 277340117
Node: debugger<2>340213
Ref: debugger_0 doc340307
Ref: 278340307
Ref: debugger_0 debugger340307
Ref: 279340307
Node: Public predicates<43>341745
Ref: debugger_0 public-predicates341859
Ref: 294341859
Node: Protected predicates<43>341968
Ref: debugger_0 protected-predicates342113
Ref: 295342113
Node: Private predicates<43>342228
Ref: debugger_0 private-predicates342365
Ref: 296342365
Node: debugging_/0342861
Ref: debugger_0 debugger-0-debugging-0342963
Ref: 297342963
Ref: debugger_0 debugging-0342963
Ref: 298342963
Node: tracing_/0343240
Ref: debugger_0 debugger-0-tracing-0343362
Ref: 299343362
Ref: debugger_0 tracing-0343362
Ref: 29a343362
Node: skipping_/0343635
Ref: debugger_0 debugger-0-skipping-0343766
Ref: 29b343766
Ref: debugger_0 skipping-0343766
Ref: 29c343766
Node: skipping_unleashed_/1344037
Ref: debugger_0 debugger-0-skipping-unleashed-1344175
Ref: 29d344175
Ref: debugger_0 skipping-unleashed-1344175
Ref: 29e344175
Node: quasi_skipping_/0344626
Ref: debugger_0 debugger-0-quasi-skipping-0344763
Ref: 29f344763
Ref: debugger_0 quasi-skipping-0344763
Ref: 2a0344763
Node: leaping_/1345058
Ref: debugger_0 debugger-0-leaping-1345187
Ref: 2a1345187
Ref: debugger_0 leaping-1345187
Ref: 2a2345187
Node: breakpoint_/2345538
Ref: debugger_0 breakpoint-2345669
Ref: 2a3345669
Ref: debugger_0 debugger-0-breakpoint-2345669
Ref: 2a4345669
Node: spying_predicate_/3346133
Ref: debugger_0 debugger-0-spying-predicate-3346271
Ref: 2a5346271
Ref: debugger_0 spying-predicate-3346271
Ref: 2a6346271
Node: spying_context_/4346788
Ref: debugger_0 debugger-0-spying-context-4346924
Ref: 2a7346924
Ref: debugger_0 spying-context-4346924
Ref: 2a8346924
Node: leashing_/1347366
Ref: debugger_0 debugger-0-leashing-1347503
Ref: 2a9347503
Ref: debugger_0 leashing-1347503
Ref: 2aa347503
Node: invocation_number_/1347848
Ref: debugger_0 debugger-0-invocation-number-1347996
Ref: 2ab347996
Ref: debugger_0 invocation-number-1347996
Ref: 2ac347996
Node: jump_to_invocation_number_/1348380
Ref: debugger_0 debugger-0-jump-to-invocation-number-1348531
Ref: 2ad348531
Ref: debugger_0 jump-to-invocation-number-1348531
Ref: 2ae348531
Node: zap_to_port_/1348939
Ref: debugger_0 debugger-0-zap-to-port-1349088
Ref: 2af349088
Ref: debugger_0 zap-to-port-1349088
Ref: 2b0349088
Node: write_max_depth_/1349429
Ref: debugger_0 debugger-0-write-max-depth-1349562
Ref: 2b1349562
Ref: debugger_0 write-max-depth-1349562
Ref: 2b2349562
Node: log_point_/3349954
Ref: debugger_0 debugger-0-log-point-3350098
Ref: 2b3350098
Ref: debugger_0 log-point-3350098
Ref: 2b4350098
Node: conditional_breakpoint_/3350562
Ref: debugger_0 conditional-breakpoint-3350711
Ref: 2b5350711
Ref: debugger_0 debugger-0-conditional-breakpoint-3350711
Ref: 2b6350711
Node: triggered_breakpoint_/4351263
Ref: debugger_0 debugger-0-triggered-breakpoint-4351431
Ref: 2b7351431
Ref: debugger_0 triggered-breakpoint-4351431
Ref: 2b8351431
Node: triggered_breakpoint_enabled_/2352269
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2352434
Ref: 2b9352434
Ref: debugger_0 triggered-breakpoint-enabled-2352434
Ref: 2ba352434
Node: file_line_hit_count_/3352992
Ref: debugger_0 debugger-0-file-line-hit-count-3353125
Ref: 2bb353125
Ref: debugger_0 file-line-hit-count-3353125
Ref: 2bc353125
Node: Operators<43>353587
Ref: debugger_0 operators353691
Ref: 2bd353691
Ref: debugger_messages_0 debugger-messages-0353740
Ref: 2be353740
Node: debugger_messages353752
Ref: debugger_messages_0 doc353864
Ref: 2bf353864
Ref: debugger_messages_0 debugger-messages353864
Ref: 2c0353864
Node: Public predicates<44>354617
Ref: debugger_messages_0 public-predicates354737
Ref: 2c1354737
Node: Protected predicates<44>354846
Ref: debugger_messages_0 protected-predicates354997
Ref: 2c2354997
Node: Private predicates<44>355112
Ref: debugger_messages_0 private-predicates355255
Ref: 2c3355255
Node: Operators<44>355366
Ref: debugger_messages_0 operators355476
Ref: 2c4355476
Ref: debuggerp_0 debuggerp-0355523
Ref: 27a355523
Node: debuggerp355535
Ref: debuggerp_0 doc355646
Ref: 2c5355646
Ref: debuggerp_0 debuggerp355646
Ref: 2c6355646
Node: Public predicates<45>357922
Ref: debuggerp_0 public-predicates358034
Ref: 2c7358034
Node: reset/0358441
Ref: debuggerp_0 debuggerp-0-reset-0358534
Ref: 28a358534
Ref: debuggerp_0 reset-0358534
Ref: 2c8358534
Node: debug/0358926
Ref: debuggerp_0 debug-0359037
Ref: 2c9359037
Ref: debuggerp_0 debuggerp-0-debug-0359037
Ref: 27b359037
Node: nodebug/0359314
Ref: debuggerp_0 debuggerp-0-nodebug-0359429
Ref: 282359429
Ref: debuggerp_0 nodebug-0359429
Ref: 2ca359429
Node: debugging/0359821
Ref: debuggerp_0 debuggerp-0-debugging-0359940
Ref: 27c359940
Ref: debuggerp_0 debugging-0359940
Ref: 2cb359940
Node: debugging/1360257
Ref: debuggerp_0 debuggerp-0-debugging-1360374
Ref: 27d360374
Ref: debuggerp_0 debugging-1360374
Ref: 2cc360374
Node: trace/0360763
Ref: debuggerp_0 debuggerp-0-trace-0360878
Ref: 292360878
Ref: debuggerp_0 trace-0360878
Ref: 2cd360878
Node: notrace/0361158
Ref: debuggerp_0 debuggerp-0-notrace-0361269
Ref: 289361269
Ref: debuggerp_0 notrace-0361269
Ref: 2ce361269
Node: leash/1361603
Ref: debuggerp_0 debuggerp-0-leash-1361717
Ref: 27e361717
Ref: debuggerp_0 leash-1361717
Ref: 2cf361717
Node: leashing/1362296
Ref: debuggerp_0 debuggerp-0-leashing-1362406
Ref: 27f362406
Ref: debuggerp_0 leashing-1362406
Ref: 2d0362406
Node: spy/1362870
Ref: debuggerp_0 debuggerp-0-spy-1362981
Ref: 28c362981
Ref: debuggerp_0 spy-1362981
Ref: 2d1362981
Node: spying/1363511
Ref: debuggerp_0 debuggerp-0-spying-1363619
Ref: 28f363619
Ref: debuggerp_0 spying-1363619
Ref: 2d2363619
Node: nospy/1364003
Ref: debuggerp_0 debuggerp-0-nospy-1364111
Ref: 285364111
Ref: debuggerp_0 nospy-1364111
Ref: 2d3364111
Node: spy/3364554
Ref: debuggerp_0 debuggerp-0-spy-3364662
Ref: 28d364662
Ref: debuggerp_0 spy-3364662
Ref: 2d4364662
Node: spying/3365844
Ref: debuggerp_0 debuggerp-0-spying-3365952
Ref: 290365952
Ref: debuggerp_0 spying-3365952
Ref: 2d5365952
Node: nospy/3366358
Ref: debuggerp_0 debuggerp-0-nospy-3366466
Ref: 286366466
Ref: debuggerp_0 nospy-3366466
Ref: 2d6366466
Node: spy/4366840
Ref: debuggerp_0 debuggerp-0-spy-4366948
Ref: 28e366948
Ref: debuggerp_0 spy-4366948
Ref: 2d7366948
Node: spying/4367287
Ref: debuggerp_0 debuggerp-0-spying-4367395
Ref: 291367395
Ref: debuggerp_0 spying-4367395
Ref: 2d8367395
Node: nospy/4367790
Ref: debuggerp_0 debuggerp-0-nospy-4367903
Ref: 287367903
Ref: debuggerp_0 nospy-4367903
Ref: 2d9367903
Node: nospyall/0368265
Ref: debuggerp_0 debuggerp-0-nospyall-0368375
Ref: 288368375
Ref: debuggerp_0 nospyall-0368375
Ref: 2da368375
Node: log/3368705
Ref: debuggerp_0 debuggerp-0-log-3368817
Ref: 280368817
Ref: debuggerp_0 log-3368817
Ref: 2db368817
Node: logging/3369341
Ref: debuggerp_0 debuggerp-0-logging-3369450
Ref: 281369450
Ref: debuggerp_0 logging-3369450
Ref: 2dc369450
Node: nolog/3369930
Ref: debuggerp_0 debuggerp-0-nolog-3370044
Ref: 283370044
Ref: debuggerp_0 nolog-3370044
Ref: 2dd370044
Node: nologall/0370524
Ref: debuggerp_0 debuggerp-0-nologall-0370646
Ref: 284370646
Ref: debuggerp_0 nologall-0370646
Ref: 2de370646
Node: write_max_depth/1370960
Ref: debuggerp_0 debuggerp-0-write-max-depth-1371096
Ref: 293371096
Ref: debuggerp_0 write-max-depth-1371096
Ref: 2df371096
Node: set_write_max_depth/1371531
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1371648
Ref: 28b371648
Ref: debuggerp_0 set-write-max-depth-1371648
Ref: 2e0371648
Node: Protected predicates<45>372126
Ref: debuggerp_0 protected-predicates372269
Ref: 2e1372269
Node: Private predicates<45>372340
Ref: debuggerp_0 private-predicates372475
Ref: 2e2372475
Node: Operators<45>372542
Ref: debuggerp_0 operators372644
Ref: 2e3372644
Ref: dump_trace_0 dump-trace-0372734
Ref: 2e4372734
Node: dump_trace372744
Ref: dump_trace_0 doc372829
Ref: 2e5372829
Ref: dump_trace_0 dump-trace372829
Ref: 2e6372829
Node: Public predicates<46>373464
Ref: dump_trace_0 public-predicates373577
Ref: 2e7373577
Node: start_redirect_to_file/2373699
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2373825
Ref: 2e8373825
Ref: dump_trace_0 start-redirect-to-file-2373825
Ref: 2e9373825
Node: stop_redirect_to_file/0374330
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0374456
Ref: 2ea374456
Ref: dump_trace_0 stop-redirect-to-file-0374456
Ref: 2eb374456
Node: Protected predicates<46>374788
Ref: dump_trace_0 protected-predicates374932
Ref: 2ec374932
Node: Private predicates<46>375047
Ref: dump_trace_0 private-predicates375183
Ref: 2ed375183
Node: Operators<46>375294
Ref: dump_trace_0 operators375397
Ref: 2ee375397
Node: dependents375444
Ref: library_index dependents375546
Ref: 2ef375546
Ref: observer_0 observer-0375579
Ref: 2f0375579
Node: observer375626
Ref: observer_0 doc375709
Ref: 2f1375709
Ref: observer_0 observer375709
Ref: 2f2375709
Node: Public predicates<47>376281
Ref: observer_0 public-predicates376392
Ref: 2f3376392
Node: update/1376470
Ref: observer_0 observer-0-update-1376548
Ref: 2f4376548
Ref: observer_0 update-1376548
Ref: 2f5376548
Node: Protected predicates<47>376890
Ref: observer_0 protected-predicates377032
Ref: 2f6377032
Node: Private predicates<47>377101
Ref: observer_0 private-predicates377235
Ref: 2f7377235
Node: Operators<47>377300
Ref: observer_0 operators377401
Ref: 2f8377401
Ref: subject_0 subject-0377488
Ref: 2f9377488
Node: subject377500
Ref: subject_0 doc377583
Ref: 2fa377583
Ref: subject_0 subject377583
Ref: 2fb377583
Node: Public predicates<48>378164
Ref: subject_0 public-predicates378274
Ref: 2fc378274
Node: changed/0378425
Ref: subject_0 changed-0378522
Ref: 2fd378522
Ref: subject_0 subject-0-changed-0378522
Ref: 2fe378522
Node: changed/1378813
Ref: subject_0 changed-1378931
Ref: 2ff378931
Ref: subject_0 subject-0-changed-1378931
Ref: 300378931
Node: dependents/1379297
Ref: subject_0 dependents-1379420
Ref: 301379420
Ref: subject_0 subject-0-dependents-1379420
Ref: 302379420
Node: addDependent/1379770
Ref: subject_0 adddependent-1379901
Ref: 303379901
Ref: subject_0 subject-0-adddependent-1379901
Ref: 304379901
Node: removeDependent/1380248
Ref: subject_0 removedependent-1380358
Ref: 305380358
Ref: subject_0 subject-0-removedependent-1380358
Ref: 306380358
Node: Protected predicates<48>380725
Ref: subject_0 protected-predicates380866
Ref: 307380866
Node: Private predicates<48>380935
Ref: subject_0 private-predicates381068
Ref: 308381068
Node: dependent_/1381152
Ref: subject_0 dependent-1381235
Ref: 309381235
Ref: subject_0 subject-0-dependent-1381235
Ref: 30a381235
Node: Operators<48>381583
Ref: subject_0 operators381683
Ref: 30b381683
Node: diagrams381773
Ref: library_index diagrams381879
Ref: 30c381879
Ref: d2_graph_language_0 d2-graph-language-0381908
Ref: 30d381908
Node: d2_graph_language383144
Ref: d2_graph_language_0 doc383241
Ref: 30e383241
Ref: d2_graph_language_0 d2-graph-language383241
Ref: 30f383241
Node: Public predicates<49>384609
Ref: d2_graph_language_0 public-predicates384729
Ref: 31a384729
Node: Protected predicates<49>384838
Ref: d2_graph_language_0 protected-predicates384989
Ref: 31b384989
Node: Private predicates<49>385104
Ref: d2_graph_language_0 private-predicates385247
Ref: 31c385247
Node: Operators<49>385358
Ref: d2_graph_language_0 operators385468
Ref: 31d385468
Ref: diagram_1 diagram-1385515
Ref: 31e385515
Node: diagram Format385527
Ref: diagram_1 doc385644
Ref: 31f385644
Ref: diagram_1 diagram-format385644
Ref: 320385644
Node: Public predicates<50>386905
Ref: diagram_1 public-predicates387022
Ref: 323387022
Node: libraries/3387624
Ref: diagram_1 diagram-1-libraries-3387725
Ref: 324387725
Ref: diagram_1 libraries-3387725
Ref: 325387725
Node: libraries/2388217
Ref: diagram_1 diagram-1-libraries-2388338
Ref: 326388338
Ref: diagram_1 libraries-2388338
Ref: 327388338
Node: libraries/1388805
Ref: diagram_1 diagram-1-libraries-1388930
Ref: 328388930
Ref: diagram_1 libraries-1388930
Ref: 329388930
Node: all_libraries/1389371
Ref: diagram_1 all-libraries-1389500
Ref: 32a389500
Ref: diagram_1 diagram-1-all-libraries-1389500
Ref: 32b389500
Node: all_libraries/0389900
Ref: diagram_1 all-libraries-0390031
Ref: 32c390031
Ref: diagram_1 diagram-1-all-libraries-0390031
Ref: 32d390031
Node: rlibrary/2<3>390352
Ref: diagram_1 diagram-1-rlibrary-2390481
Ref: 32e390481
Ref: diagram_1 rlibrary-2390481
Ref: 32f390481
Node: rlibrary/1<3>390886
Ref: diagram_1 diagram-1-rlibrary-1391012
Ref: 330391012
Ref: diagram_1 rlibrary-1391012
Ref: 331391012
Node: library/2<3>391387
Ref: diagram_1 diagram-1-library-2391512
Ref: 332391512
Ref: diagram_1 library-2391512
Ref: 333391512
Node: library/1<3>391891
Ref: diagram_1 diagram-1-library-1392016
Ref: 334392016
Ref: diagram_1 library-1392016
Ref: 335392016
Node: directories/3392367
Ref: diagram_1 diagram-1-directories-3392493
Ref: 336392493
Ref: diagram_1 directories-3392493
Ref: 337392493
Node: directories/2392999
Ref: diagram_1 diagram-1-directories-2393125
Ref: 338393125
Ref: diagram_1 directories-2393125
Ref: 339393125
Node: rdirectory/3393605
Ref: diagram_1 diagram-1-rdirectory-3393733
Ref: 33a393733
Ref: diagram_1 rdirectory-3393733
Ref: 33b393733
Node: rdirectory/2<3>394243
Ref: diagram_1 diagram-1-rdirectory-2394373
Ref: 33c394373
Ref: diagram_1 rdirectory-2394373
Ref: 33d394373
Node: rdirectory/1<3>394853
Ref: diagram_1 diagram-1-rdirectory-1394982
Ref: 33e394982
Ref: diagram_1 rdirectory-1394982
Ref: 33f394982
Node: directory/3395447
Ref: diagram_1 diagram-1-directory-3395575
Ref: 340395575
Ref: diagram_1 directory-3395575
Ref: 341395575
Node: directory/2<3>396057
Ref: diagram_1 diagram-1-directory-2396184
Ref: 342396184
Ref: diagram_1 directory-2396184
Ref: 343396184
Node: directory/1<3>396636
Ref: diagram_1 diagram-1-directory-1396759
Ref: 344396759
Ref: diagram_1 directory-1396759
Ref: 345396759
Node: files/3397196
Ref: diagram_1 diagram-1-files-3397312
Ref: 346397312
Ref: diagram_1 files-3397312
Ref: 347397312
Node: files/2397867
Ref: diagram_1 diagram-1-files-2397976
Ref: 348397976
Ref: diagram_1 files-2397976
Ref: 349397976
Node: files/1398505
Ref: diagram_1 diagram-1-files-1398618
Ref: 34a398618
Ref: diagram_1 files-1398618
Ref: 34b398618
Node: all_files/1399117
Ref: diagram_1 all-files-1399234
Ref: 34c399234
Ref: diagram_1 diagram-1-all-files-1399234
Ref: 34d399234
Node: all_files/0399616
Ref: diagram_1 all-files-0399741
Ref: 34e399741
Ref: diagram_1 diagram-1-all-files-0399741
Ref: 34f399741
Node: format_object/1400048
Ref: diagram_1 diagram-1-format-object-1400183
Ref: 350400183
Ref: diagram_1 format-object-1400183
Ref: 351400183
Node: diagram_description/1400643
Ref: diagram_1 diagram-1-diagram-description-1400788
Ref: 352400788
Ref: diagram_1 diagram-description-1400788
Ref: 353400788
Node: diagram_name_suffix/1401169
Ref: diagram_1 diagram-1-diagram-name-suffix-1401290
Ref: 354401290
Ref: diagram_1 diagram-name-suffix-1401290
Ref: 355401290
Node: Protected predicates<50>401666
Ref: diagram_1 protected-predicates401814
Ref: 356401814
Node: diagram_caption/3402544
Ref: diagram_1 diagram-1-diagram-caption-3402660
Ref: 357402660
Ref: diagram_1 diagram-caption-3402660
Ref: 358402660
Node: output_rlibrary/3403106
Ref: diagram_1 diagram-1-output-rlibrary-3403247
Ref: 359403247
Ref: diagram_1 output-rlibrary-3403247
Ref: 35a403247
Node: output_library/3403700
Ref: diagram_1 diagram-1-output-library-3403843
Ref: 35b403843
Ref: diagram_1 output-library-3403843
Ref: 35c403843
Node: output_rdirectory/3404270
Ref: diagram_1 diagram-1-output-rdirectory-3404414
Ref: 35d404414
Ref: diagram_1 output-rdirectory-3404414
Ref: 35e404414
Node: output_externals/1404879
Ref: diagram_1 diagram-1-output-externals-1405021
Ref: 35f405021
Ref: diagram_1 output-externals-1405021
Ref: 360405021
Node: output_files/2405477
Ref: diagram_1 diagram-1-output-files-2405613
Ref: 361405613
Ref: diagram_1 output-files-2405613
Ref: 362405613
Node: output_file/4406025
Ref: diagram_1 diagram-1-output-file-4406164
Ref: 363406164
Ref: diagram_1 output-file-4406164
Ref: 364406164
Node: output_sub_diagrams/1406593
Ref: diagram_1 diagram-1-output-sub-diagrams-1406728
Ref: 365406728
Ref: diagram_1 output-sub-diagrams-1406728
Ref: 366406728
Node: reset/0<2>407132
Ref: diagram_1 diagram-1-reset-0407267
Ref: 367407267
Ref: diagram_1 reset-0407267
Ref: 368407267
Node: output_node/6407565
Ref: diagram_1 diagram-1-output-node-6407685
Ref: 369407685
Ref: diagram_1 output-node-6407685
Ref: 36a407685
Node: node/6408112
Ref: diagram_1 diagram-1-node-6408228
Ref: 36b408228
Ref: diagram_1 node-6408228
Ref: 36c408228
Node: edge/5408662
Ref: diagram_1 diagram-1-edge-5408779
Ref: 36d408779
Ref: diagram_1 edge-5408779
Ref: 36e408779
Node: output_edges/1409184
Ref: diagram_1 diagram-1-output-edges-1409306
Ref: 36f409306
Ref: diagram_1 output-edges-1409306
Ref: 370409306
Node: save_edge/5409651
Ref: diagram_1 diagram-1-save-edge-5409793
Ref: 371409793
Ref: diagram_1 save-edge-5409793
Ref: 372409793
Node: output_missing_externals/1410183
Ref: diagram_1 diagram-1-output-missing-externals-1410330
Ref: 373410330
Ref: diagram_1 output-missing-externals-1410330
Ref: 374410330
Node: not_excluded_file/4410803
Ref: diagram_1 diagram-1-not-excluded-file-4410957
Ref: 375410957
Ref: diagram_1 not-excluded-file-4410957
Ref: 376410957
Node: output_file_path/4411592
Ref: diagram_1 diagram-1-output-file-path-4411736
Ref: 377411736
Ref: diagram_1 output-file-path-4411736
Ref: 378411736
Node: locate_library/2412152
Ref: diagram_1 diagram-1-locate-library-2412295
Ref: 379412295
Ref: diagram_1 locate-library-2412295
Ref: 37a412295
Node: locate_directory/2412664
Ref: diagram_1 diagram-1-locate-directory-2412802
Ref: 37b412802
Ref: diagram_1 locate-directory-2412802
Ref: 37c412802
Node: locate_file/5413196
Ref: diagram_1 diagram-1-locate-file-5413344
Ref: 37d413344
Ref: diagram_1 locate-file-5413344
Ref: 37e413344
Node: ground_entity_identifier/3413799
Ref: diagram_1 diagram-1-ground-entity-identifier-3413952
Ref: 37f413952
Ref: diagram_1 ground-entity-identifier-3413952
Ref: 380413952
Node: filter_file_extension/3414409
Ref: diagram_1 diagram-1-filter-file-extension-3414581
Ref: 381414581
Ref: diagram_1 filter-file-extension-3414581
Ref: 382414581
Node: filter_external_file_extension/3415050
Ref: diagram_1 diagram-1-filter-external-file-extension-3415214
Ref: 383415214
Ref: diagram_1 filter-external-file-extension-3415214
Ref: 384415214
Node: add_link_options/3415724
Ref: diagram_1 add-link-options-3415901
Ref: 385415901
Ref: diagram_1 diagram-1-add-link-options-3415901
Ref: 386415901
Node: supported_editor_url_scheme_prefix/1416434
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1416597
Ref: 387416597
Ref: diagram_1 supported-editor-url-scheme-prefix-1416597
Ref: 388416597
Node: omit_path_prefix/3417094
Ref: diagram_1 diagram-1-omit-path-prefix-3417261
Ref: 389417261
Ref: diagram_1 omit-path-prefix-3417261
Ref: 38a417261
Node: add_node_zoom_option/4417818
Ref: diagram_1 add-node-zoom-option-4417978
Ref: 38b417978
Ref: diagram_1 diagram-1-add-node-zoom-option-4417978
Ref: 38c417978
Node: message_diagram_description/1418445
Ref: diagram_1 diagram-1-message-diagram-description-1418578
Ref: 38d418578
Ref: diagram_1 message-diagram-description-1418578
Ref: 38e418578
Node: Private predicates<50>419001
Ref: diagram_1 private-predicates419141
Ref: 38f419141
Node: node_/6419251
Ref: diagram_1 id1419350
Ref: 390419350
Ref: diagram_1 id2419350
Ref: 391419350
Node: node_path_/2419765
Ref: diagram_1 diagram-1-node-path-2419880
Ref: 392419880
Ref: diagram_1 node-path-2419880
Ref: 393419880
Node: edge_/5420237
Ref: diagram_1 id3420336
Ref: 394420336
Ref: diagram_1 id4420336
Ref: 395420336
Node: Operators<50>420722
Ref: diagram_1 operators420829
Ref: 396420829
Ref: diagrams_0 diagrams-0420878
Ref: 397420878
Node: diagrams<2>420888
Ref: diagrams_0 doc421003
Ref: 398421003
Ref: diagrams_0 diagrams421003
Ref: 399421003
Node: Public predicates<51>422278
Ref: diagrams_0 public-predicates422392
Ref: 3b1422392
Node: Protected predicates<51>422501
Ref: diagrams_0 protected-predicates422646
Ref: 3b2422646
Node: Private predicates<51>422761
Ref: diagrams_0 private-predicates422898
Ref: 3b3422898
Node: Operators<51>423009
Ref: diagrams_0 operators423113
Ref: 3b4423113
Ref: diagrams_1 diagrams-1423160
Ref: 39a423160
Node: diagrams Format423170
Ref: diagrams_1 doc423299
Ref: 3b5423299
Ref: diagrams_1 diagrams-format423299
Ref: 3b6423299
Node: Public predicates<52>424639
Ref: diagrams_1 public-predicates424757
Ref: 3b7424757
Node: libraries/3<2>425498
Ref: diagrams_1 diagrams-1-libraries-3425605
Ref: 3a9425605
Ref: diagrams_1 libraries-3425605
Ref: 3b8425605
Node: libraries/2<2>426112
Ref: diagrams_1 diagrams-1-libraries-2426242
Ref: 3a8426242
Ref: diagrams_1 libraries-2426242
Ref: 3b9426242
Node: libraries/1<2>426723
Ref: diagrams_1 diagrams-1-libraries-1426857
Ref: 3a7426857
Ref: diagrams_1 libraries-1426857
Ref: 3ba426857
Node: all_libraries/1<2>427312
Ref: diagrams_1 all-libraries-1427450
Ref: 3bb427450
Ref: diagrams_1 diagrams-1-all-libraries-1427450
Ref: 39e427450
Node: all_libraries/0<2>427863
Ref: diagrams_1 all-libraries-0428000
Ref: 3bc428000
Ref: diagrams_1 diagrams-1-all-libraries-0428000
Ref: 39d428000
Node: rlibrary/2<4>428334
Ref: diagrams_1 diagrams-1-rlibrary-2428466
Ref: 3b0428466
Ref: diagrams_1 rlibrary-2428466
Ref: 3bd428466
Node: rlibrary/1<4>428884
Ref: diagrams_1 diagrams-1-rlibrary-1429010
Ref: 3af429010
Ref: diagrams_1 rlibrary-1429010
Ref: 3be429010
Node: library/2<4>429398
Ref: diagrams_1 diagrams-1-library-2429523
Ref: 3ab429523
Ref: diagrams_1 library-2429523
Ref: 3bf429523
Node: library/1<4>429915
Ref: diagrams_1 diagrams-1-library-1430043
Ref: 3aa430043
Ref: diagrams_1 library-1430043
Ref: 3c0430043
Node: directories/3<2>430407
Ref: diagrams_1 diagrams-1-directories-3430539
Ref: 3a0430539
Ref: diagrams_1 directories-3430539
Ref: 3c1430539
Node: directories/2<2>431060
Ref: diagrams_1 diagrams-1-directories-2431195
Ref: 39f431195
Ref: diagrams_1 directories-2431195
Ref: 3c2431195
Node: rdirectory/3<2>431676
Ref: diagrams_1 diagrams-1-rdirectory-3431810
Ref: 3ae431810
Ref: diagrams_1 rdirectory-3431810
Ref: 3c3431810
Node: rdirectory/2<4>432333
Ref: diagrams_1 diagrams-1-rdirectory-2432466
Ref: 3ad432466
Ref: diagrams_1 rdirectory-2432466
Ref: 3c4432466
Node: rdirectory/1<4>432959
Ref: diagrams_1 diagrams-1-rdirectory-1433091
Ref: 3ac433091
Ref: diagrams_1 rdirectory-1433091
Ref: 3c5433091
Node: directory/3<2>433569
Ref: diagrams_1 diagrams-1-directory-3433700
Ref: 3a3433700
Ref: diagrams_1 directory-3433700
Ref: 3c6433700
Node: directory/2<4>434196
Ref: diagrams_1 diagrams-1-directory-2434326
Ref: 3a2434326
Ref: diagrams_1 directory-2434326
Ref: 3c7434326
Node: directory/1<4>434791
Ref: diagrams_1 diagrams-1-directory-1434917
Ref: 3a1434917
Ref: diagrams_1 directory-1434917
Ref: 3c8434917
Node: files/3<2>435367
Ref: diagrams_1 diagrams-1-files-3435489
Ref: 3a6435489
Ref: diagrams_1 files-3435489
Ref: 3c9435489
Node: files/2<2>436052
Ref: diagrams_1 diagrams-1-files-2436170
Ref: 3a5436170
Ref: diagrams_1 files-2436170
Ref: 3ca436170
Node: files/1<2>436707
Ref: diagrams_1 diagrams-1-files-1436829
Ref: 3a4436829
Ref: diagrams_1 files-1436829
Ref: 3cb436829
Node: all_files/1<2>437342
Ref: diagrams_1 all-files-1437468
Ref: 3cc437468
Ref: diagrams_1 diagrams-1-all-files-1437468
Ref: 39c437468
Node: all_files/0<2>437863
Ref: diagrams_1 all-files-0437970
Ref: 3cd437970
Ref: diagrams_1 diagrams-1-all-files-0437970
Ref: 39b437970
Node: Protected predicates<52>438290
Ref: diagrams_1 protected-predicates438439
Ref: 3ce438439
Node: Private predicates<52>438556
Ref: diagrams_1 private-predicates438697
Ref: 3cf438697
Node: Operators<52>438810
Ref: diagrams_1 operators438918
Ref: 3d0438918
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0438967
Ref: 3d1438967
Node: directory_dependency_diagram438977
Ref: directory_dependency_diagram_0 doc439130
Ref: 3d2439130
Ref: directory_dependency_diagram_0 directory-dependency-diagram439130
Ref: 3d3439130
Node: Public predicates<53>440736
Ref: directory_dependency_diagram_0 public-predicates440867
Ref: 3d5440867
Node: Protected predicates<53>440976
Ref: directory_dependency_diagram_0 protected-predicates441138
Ref: 3d6441138
Node: Private predicates<53>441253
Ref: directory_dependency_diagram_0 private-predicates441407
Ref: 3d7441407
Node: Operators<53>441518
Ref: directory_dependency_diagram_0 operators441639
Ref: 3d8441639
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1441771
Ref: 3d4441771
Node: directory_dependency_diagram Format441781
Ref: directory_dependency_diagram_1 doc441943
Ref: 3db441943
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format441943
Ref: 3dc441943
Node: Public predicates<54>443865
Ref: directory_dependency_diagram_1 public-predicates444003
Ref: 3df444003
Node: Protected predicates<54>444112
Ref: directory_dependency_diagram_1 protected-predicates444281
Ref: 3e0444281
Node: Private predicates<54>444396
Ref: directory_dependency_diagram_1 private-predicates444557
Ref: 3e1444557
Node: sub_diagram_/2444643
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2444728
Ref: 3e2444728
Ref: directory_dependency_diagram_1 sub-diagram-2444728
Ref: 3e3444728
Node: Operators<54>445129
Ref: directory_dependency_diagram_1 operators445257
Ref: 3e4445257
Ref: directory_diagram_1 directory-diagram-1445446
Ref: 3dd445446
Node: directory_diagram Format445458
Ref: directory_diagram_1 doc445614
Ref: 3e8445614
Ref: directory_diagram_1 directory-diagram-format445614
Ref: 3e9445614
Node: Public predicates<55>447241
Ref: directory_diagram_1 public-predicates447368
Ref: 3ea447368
Node: Protected predicates<55>447477
Ref: directory_diagram_1 protected-predicates447635
Ref: 3eb447635
Node: remember_included_directory/1447827
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1447977
Ref: 3ec447977
Ref: directory_diagram_1 remember-included-directory-1447977
Ref: 3ed447977
Node: remember_referenced_logtalk_directory/1448400
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1448597
Ref: 3ee448597
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1448597
Ref: 3ef448597
Node: remember_referenced_prolog_directory/1449062
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1449221
Ref: 3f0449221
Ref: directory_diagram_1 remember-referenced-prolog-directory-1449221
Ref: 3f1449221
Node: Private predicates<55>449681
Ref: directory_diagram_1 private-predicates449831
Ref: 3f2449831
Node: included_directory_/1449995
Ref: directory_diagram_1 directory-diagram-1-included-directory-1450127
Ref: 3f3450127
Ref: directory_diagram_1 included-directory-1450127
Ref: 3f4450127
Node: referenced_logtalk_directory_/1450538
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1450709
Ref: 3f5450709
Ref: directory_diagram_1 referenced-logtalk-directory-1450709
Ref: 3f6450709
Node: referenced_prolog_directory_/1451154
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1451295
Ref: 3f7451295
Ref: directory_diagram_1 referenced-prolog-directory-1451295
Ref: 3f8451295
Node: Operators<55>451735
Ref: directory_diagram_1 operators451852
Ref: 3f9451852
Ref: directory_load_diagram_0 directory-load-diagram-0451901
Ref: 3d9451901
Node: directory_load_diagram451911
Ref: directory_load_diagram_0 doc452061
Ref: 3fa452061
Ref: directory_load_diagram_0 directory-load-diagram452061
Ref: 3fb452061
Node: Public predicates<56>453657
Ref: directory_load_diagram_0 public-predicates453782
Ref: 3fc453782
Node: Protected predicates<56>453891
Ref: directory_load_diagram_0 protected-predicates454047
Ref: 3fd454047
Node: Private predicates<56>454162
Ref: directory_load_diagram_0 private-predicates454310
Ref: 3fe454310
Node: Operators<56>454421
Ref: directory_load_diagram_0 operators454536
Ref: 3ff454536
Ref: directory_load_diagram_1 directory-load-diagram-1454680
Ref: 3e5454680
Node: directory_load_diagram Format454690
Ref: directory_load_diagram_1 doc454834
Ref: 401454834
Ref: directory_load_diagram_1 directory-load-diagram-format454834
Ref: 402454834
Node: Public predicates<57>456694
Ref: directory_load_diagram_1 public-predicates456826
Ref: 403456826
Node: Protected predicates<57>456935
Ref: directory_load_diagram_1 protected-predicates457098
Ref: 404457098
Node: Private predicates<57>457213
Ref: directory_load_diagram_1 private-predicates457368
Ref: 405457368
Node: sub_diagram_/2<2>457472
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2457560
Ref: 406457560
Ref: directory_load_diagram_1 sub-diagram-2457560
Ref: 407457560
Node: Operators<57>457961
Ref: directory_load_diagram_1 operators458083
Ref: 408458083
Ref: dot_graph_language_0 dot-graph-language-0458290
Ref: 40a458290
Node: dot_graph_language458300
Ref: dot_graph_language_0 doc458436
Ref: 40b458436
Ref: dot_graph_language_0 dot-graph-language458436
Ref: 40c458436
Node: Public predicates<58>459809
Ref: dot_graph_language_0 public-predicates459930
Ref: 40d459930
Node: Protected predicates<58>460041
Ref: dot_graph_language_0 protected-predicates460193
Ref: 40e460193
Node: Private predicates<58>460310
Ref: dot_graph_language_0 private-predicates460454
Ref: 40f460454
Node: Operators<58>460567
Ref: dot_graph_language_0 operators460678
Ref: 410460678
Ref: entity_diagram_0 entity-diagram-0460727
Ref: 411460727
Node: entity_diagram460737
Ref: entity_diagram_0 doc460865
Ref: 412460865
Ref: entity_diagram_0 entity-diagram460865
Ref: 413460865
Node: Public predicates<59>462518
Ref: entity_diagram_0 public-predicates462635
Ref: 417462635
Node: Protected predicates<59>462746
Ref: entity_diagram_0 protected-predicates462894
Ref: 418462894
Node: Private predicates<59>463011
Ref: entity_diagram_0 private-predicates463151
Ref: 419463151
Node: Operators<59>463264
Ref: entity_diagram_0 operators463371
Ref: 41a463371
Ref: entity_diagram_1 entity-diagram-1463522
Ref: 414463522
Node: entity_diagram Format463532
Ref: entity_diagram_1 doc463665
Ref: 41e463665
Ref: entity_diagram_1 entity-diagram-format463665
Ref: 41f463665
Node: Public predicates<60>465488
Ref: entity_diagram_1 public-predicates465612
Ref: 420465612
Node: file/2<3>465721
Ref: entity_diagram_1 entity-diagram-1-file-2465818
Ref: 416465818
Ref: entity_diagram_1 file-2465818
Ref: 421465818
Node: file/1<3>466295
Ref: entity_diagram_1 entity-diagram-1-file-1466392
Ref: 415466392
Ref: entity_diagram_1 file-1466392
Ref: 422466392
Node: Protected predicates<60>466839
Ref: entity_diagram_1 protected-predicates466994
Ref: 423466994
Node: Private predicates<60>467111
Ref: entity_diagram_1 private-predicates467258
Ref: 424467258
Node: included_entity_/1467423
Ref: entity_diagram_1 entity-diagram-1-included-entity-1467539
Ref: 425467539
Ref: entity_diagram_1 included-entity-1467539
Ref: 426467539
Node: included_module_/1467952
Ref: entity_diagram_1 entity-diagram-1-included-module-1468097
Ref: 427468097
Ref: entity_diagram_1 included-module-1468097
Ref: 428468097
Node: referenced_entity_/2468508
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2468655
Ref: 429468655
Ref: entity_diagram_1 referenced-entity-2468655
Ref: 42a468655
Node: referenced_module_/2469100
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2469220
Ref: 42b469220
Ref: entity_diagram_1 referenced-module-2469220
Ref: 42c469220
Node: Operators<60>469665
Ref: entity_diagram_1 operators469779
Ref: 42d469779
Ref: file_dependency_diagram_0 file-dependency-diagram-0469992
Ref: 400469992
Node: file_dependency_diagram470002
Ref: file_dependency_diagram_0 doc470151
Ref: 432470151
Ref: file_dependency_diagram_0 file-dependency-diagram470151
Ref: 433470151
Node: Public predicates<61>471844
Ref: file_dependency_diagram_0 public-predicates471970
Ref: 434471970
Node: Protected predicates<61>472081
Ref: file_dependency_diagram_0 protected-predicates472238
Ref: 435472238
Node: Private predicates<61>472355
Ref: file_dependency_diagram_0 private-predicates472504
Ref: 436472504
Node: Operators<61>472617
Ref: file_dependency_diagram_0 operators472733
Ref: 437472733
Ref: file_dependency_diagram_1 file-dependency-diagram-1472900
Ref: 3de472900
Node: file_dependency_diagram Format472910
Ref: file_dependency_diagram_1 doc473057
Ref: 439473057
Ref: file_dependency_diagram_1 file-dependency-diagram-format473057
Ref: 43a473057
Node: Public predicates<62>474976
Ref: file_dependency_diagram_1 public-predicates475109
Ref: 43c475109
Node: Protected predicates<62>475220
Ref: file_dependency_diagram_1 protected-predicates475384
Ref: 43d475384
Node: Private predicates<62>475501
Ref: file_dependency_diagram_1 private-predicates475657
Ref: 43e475657
Node: sub_diagram_/1475745
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1475830
Ref: 43f475830
Ref: file_dependency_diagram_1 sub-diagram-1475830
Ref: 440475830
Node: Operators<62>476209
Ref: file_dependency_diagram_1 operators476332
Ref: 441476332
Ref: file_diagram_1 file-diagram-1476523
Ref: 43b476523
Node: file_diagram Format476535
Ref: file_diagram_1 doc476676
Ref: 442476676
Ref: file_diagram_1 file-diagram-format476676
Ref: 443476676
Node: Public predicates<63>478290
Ref: file_diagram_1 public-predicates478412
Ref: 444478412
Node: Protected predicates<63>478523
Ref: file_diagram_1 protected-predicates478676
Ref: 445478676
Node: remember_included_file/1478855
Ref: file_diagram_1 file-diagram-1-remember-included-file-1478995
Ref: 446478995
Ref: file_diagram_1 remember-included-file-1478995
Ref: 447478995
Node: remember_referenced_logtalk_file/1479395
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1479577
Ref: 448479577
Ref: file_diagram_1 remember-referenced-logtalk-file-1479577
Ref: 449479577
Node: remember_referenced_prolog_file/1480019
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1480168
Ref: 44a480168
Ref: file_diagram_1 remember-referenced-prolog-file-1480168
Ref: 44b480168
Node: Private predicates<63>480605
Ref: file_diagram_1 private-predicates480750
Ref: 44c480750
Node: included_file_/1480901
Ref: file_diagram_1 file-diagram-1-included-file-1481023
Ref: 44d481023
Ref: file_diagram_1 included-file-1481023
Ref: 44e481023
Node: referenced_logtalk_file_/1481410
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1481566
Ref: 44f481566
Ref: file_diagram_1 referenced-logtalk-file-1481566
Ref: 450481566
Node: referenced_prolog_file_/1481987
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1482118
Ref: 451482118
Ref: file_diagram_1 referenced-prolog-file-1482118
Ref: 452482118
Node: Operators<63>482534
Ref: file_diagram_1 operators482646
Ref: 453482646
Ref: file_load_diagram_0 file-load-diagram-0482697
Ref: 3da482697
Node: file_load_diagram482707
Ref: file_load_diagram_0 doc482842
Ref: 454482842
Ref: file_load_diagram_0 file-load-diagram482842
Ref: 455482842
Node: Public predicates<64>484485
Ref: file_load_diagram_0 public-predicates484605
Ref: 456484605
Node: Protected predicates<64>484716
Ref: file_load_diagram_0 protected-predicates484867
Ref: 457484867
Node: Private predicates<64>484984
Ref: file_load_diagram_0 private-predicates485127
Ref: 458485127
Node: Operators<64>485240
Ref: file_load_diagram_0 operators485350
Ref: 459485350
Ref: file_load_diagram_1 file-load-diagram-1485535
Ref: 3e6485535
Node: file_load_diagram Format485545
Ref: file_load_diagram_1 doc485684
Ref: 45b485684
Ref: file_load_diagram_1 file-load-diagram-format485684
Ref: 45c485684
Node: Public predicates<65>487559
Ref: file_load_diagram_1 public-predicates487686
Ref: 45d487686
Node: Protected predicates<65>487797
Ref: file_load_diagram_1 protected-predicates487955
Ref: 45e487955
Node: Private predicates<65>488072
Ref: file_load_diagram_1 private-predicates488222
Ref: 45f488222
Node: sub_diagram_/1<2>488328
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1488416
Ref: 460488416
Ref: file_load_diagram_1 sub-diagram-1488416
Ref: 461488416
Node: Operators<65>488795
Ref: file_load_diagram_1 operators488912
Ref: 462488912
Ref: graph_language_protocol_0 graph-language-protocol-0489121
Ref: 310489121
Node: graph_language_protocol489133
Ref: graph_language_protocol_0 doc489278
Ref: 463489278
Ref: graph_language_protocol_0 graph-language-protocol489278
Ref: 464489278
Node: Public predicates<66>489889
Ref: graph_language_protocol_0 public-predicates490015
Ref: 465490015
Node: output_file_name/2490201
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2490311
Ref: 319490311
Ref: graph_language_protocol_0 output-file-name-2490311
Ref: 466490311
Node: file_header/3490758
Ref: graph_language_protocol_0 file-header-3490890
Ref: 467490890
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3490890
Ref: 315490890
Node: file_footer/3491312
Ref: graph_language_protocol_0 file-footer-3491440
Ref: 468491440
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3491440
Ref: 314491440
Node: graph_header/5491862
Ref: graph_language_protocol_0 graph-header-5491991
Ref: 469491991
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5491991
Ref: 317491991
Node: graph_footer/5492432
Ref: graph_language_protocol_0 graph-footer-5492554
Ref: 46a492554
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5492554
Ref: 316492554
Node: node/7492995
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7493109
Ref: 318493109
Ref: graph_language_protocol_0 node-7493109
Ref: 46b493109
Node: edge/6493550
Ref: graph_language_protocol_0 edge-6493641
Ref: 46c493641
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6493641
Ref: 313493641
Node: Protected predicates<66>494079
Ref: graph_language_protocol_0 protected-predicates494236
Ref: 46d494236
Node: Private predicates<66>494307
Ref: graph_language_protocol_0 private-predicates494456
Ref: 46e494456
Node: Operators<66>494525
Ref: graph_language_protocol_0 operators494641
Ref: 46f494641
Ref: graph_language_registry_0 graph-language-registry-0494692
Ref: 321494692
Node: graph_language_registry494702
Ref: graph_language_registry_0 doc494842
Ref: 470494842
Ref: graph_language_registry_0 graph-language-registry494842
Ref: 471494842
Node: Public predicates<67>495480
Ref: graph_language_registry_0 public-predicates495606
Ref: 472495606
Node: language_object/2495695
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2495782
Ref: 311495782
Ref: graph_language_registry_0 language-object-2495782
Ref: 473495782
Node: Protected predicates<67>496224
Ref: graph_language_registry_0 protected-predicates496381
Ref: 474496381
Node: Private predicates<67>496452
Ref: graph_language_registry_0 private-predicates496601
Ref: 475496601
Node: Operators<67>496668
Ref: graph_language_registry_0 operators496784
Ref: 476496784
Ref: inheritance_diagram_0 inheritance-diagram-0496833
Ref: 41b496833
Node: inheritance_diagram496843
Ref: inheritance_diagram_0 doc496986
Ref: 477496986
Ref: inheritance_diagram_0 inheritance-diagram496986
Ref: 478496986
Node: Public predicates<68>498667
Ref: inheritance_diagram_0 public-predicates498789
Ref: 479498789
Node: Protected predicates<68>498900
Ref: inheritance_diagram_0 protected-predicates499053
Ref: 47a499053
Node: Private predicates<68>499170
Ref: inheritance_diagram_0 private-predicates499315
Ref: 47b499315
Node: Operators<68>499428
Ref: inheritance_diagram_0 operators499540
Ref: 47c499540
Ref: inheritance_diagram_1 inheritance-diagram-1499686
Ref: 42e499686
Node: inheritance_diagram Format499696
Ref: inheritance_diagram_1 doc499842
Ref: 47d499842
Ref: inheritance_diagram_1 inheritance-diagram-format499842
Ref: 47e499842
Node: Public predicates<69>501639
Ref: inheritance_diagram_1 public-predicates501768
Ref: 47f501768
Node: Protected predicates<69>501879
Ref: inheritance_diagram_1 protected-predicates502039
Ref: 480502039
Node: Private predicates<69>502156
Ref: inheritance_diagram_1 private-predicates502308
Ref: 481502308
Node: Operators<69>502421
Ref: inheritance_diagram_1 operators502540
Ref: 482502540
Ref: library_dependency_diagram_0 library-dependency-diagram-0502710
Ref: 45a502710
Node: library_dependency_diagram502720
Ref: library_dependency_diagram_0 doc502880
Ref: 483502880
Ref: library_dependency_diagram_0 library-dependency-diagram502880
Ref: 484502880
Node: Public predicates<70>504480
Ref: library_dependency_diagram_0 public-predicates504609
Ref: 485504609
Node: Protected predicates<70>504720
Ref: library_dependency_diagram_0 protected-predicates504880
Ref: 486504880
Node: Private predicates<70>504997
Ref: library_dependency_diagram_0 private-predicates505149
Ref: 487505149
Node: Operators<70>505262
Ref: library_dependency_diagram_0 operators505381
Ref: 488505381
Ref: library_dependency_diagram_1 library-dependency-diagram-1505540
Ref: 409505540
Node: library_dependency_diagram Format505550
Ref: library_dependency_diagram_1 doc505706
Ref: 489505706
Ref: library_dependency_diagram_1 library-dependency-diagram-format505706
Ref: 48a505706
Node: Public predicates<71>507610
Ref: library_dependency_diagram_1 public-predicates507746
Ref: 48b507746
Node: Protected predicates<71>507857
Ref: library_dependency_diagram_1 protected-predicates508024
Ref: 48c508024
Node: Private predicates<71>508141
Ref: library_dependency_diagram_1 private-predicates508300
Ref: 48d508300
Node: sub_diagram_/1<3>508406
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1508494
Ref: 48e508494
Ref: library_dependency_diagram_1 sub-diagram-1508494
Ref: 48f508494
Node: Operators<71>508879
Ref: library_dependency_diagram_1 operators509005
Ref: 490509005
Ref: library_diagram_1 library-diagram-1509231
Ref: 431509231
Node: library_diagram Format509243
Ref: library_diagram_1 doc509393
Ref: 491509393
Ref: library_diagram_1 library-diagram-format509393
Ref: 492509393
Node: Public predicates<72>511043
Ref: library_diagram_1 public-predicates511168
Ref: 493511168
Node: Protected predicates<72>511279
Ref: library_diagram_1 protected-predicates511435
Ref: 494511435
Node: add_library_documentation_url/4511659
Ref: library_diagram_1 add-library-documentation-url-4511799
Ref: 495511799
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4511799
Ref: 496511799
Node: remember_included_library/2512309
Ref: library_diagram_1 library-diagram-1-remember-included-library-2512495
Ref: 497512495
Ref: library_diagram_1 remember-included-library-2512495
Ref: 498512495
Node: remember_referenced_logtalk_library/2512924
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2513115
Ref: 499513115
Ref: library_diagram_1 remember-referenced-logtalk-library-2513115
Ref: 49a513115
Node: remember_referenced_prolog_library/2513586
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2513741
Ref: 49b513741
Ref: library_diagram_1 remember-referenced-prolog-library-2513741
Ref: 49c513741
Node: Private predicates<72>514207
Ref: library_diagram_1 private-predicates514355
Ref: 49d514355
Node: included_library_/2514515
Ref: library_diagram_1 included-library-2514643
Ref: 49e514643
Ref: library_diagram_1 library-diagram-1-included-library-2514643
Ref: 49f514643
Node: referenced_logtalk_library_/2515060
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2515225
Ref: 4a0515225
Ref: library_diagram_1 referenced-logtalk-library-2515225
Ref: 4a1515225
Node: referenced_prolog_library_/2515676
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2515813
Ref: 4a2515813
Ref: library_diagram_1 referenced-prolog-library-2515813
Ref: 4a3515813
Node: Operators<72>516261
Ref: library_diagram_1 operators516376
Ref: 4a4516376
Ref: library_load_diagram_0 library-load-diagram-0516588
Ref: 438516588
Node: library_load_diagram516598
Ref: library_load_diagram_0 doc516742
Ref: 4a5516742
Ref: library_load_diagram_0 library-load-diagram516742
Ref: 4a6516742
Node: Public predicates<73>518332
Ref: library_load_diagram_0 public-predicates518455
Ref: 4a7518455
Node: Protected predicates<73>518566
Ref: library_load_diagram_0 protected-predicates518720
Ref: 4a8518720
Node: Private predicates<73>518837
Ref: library_load_diagram_0 private-predicates518983
Ref: 4a9518983
Node: Operators<73>519096
Ref: library_load_diagram_0 operators519209
Ref: 4aa519209
Ref: library_load_diagram_1 library-load-diagram-1519380
Ref: 3e7519380
Node: library_load_diagram Format519390
Ref: library_load_diagram_1 doc519535
Ref: 4ab519535
Ref: library_load_diagram_1 library-load-diagram-format519535
Ref: 4ac519535
Node: Public predicates<74>521333
Ref: library_load_diagram_1 public-predicates521463
Ref: 4ad521463
Node: Protected predicates<74>521574
Ref: library_load_diagram_1 protected-predicates521735
Ref: 4ae521735
Node: Private predicates<74>521852
Ref: library_load_diagram_1 private-predicates522005
Ref: 4af522005
Node: sub_diagram_/1<4>522111
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1522199
Ref: 4b0522199
Ref: library_load_diagram_1 sub-diagram-1522199
Ref: 4b1522199
Node: Operators<74>522584
Ref: library_load_diagram_1 operators522704
Ref: 4b2522704
Ref: modules_diagram_support_0 modules-diagram-support-0522948
Ref: 322522948
Node: modules_diagram_support522958
Ref: modules_diagram_support_0 doc523095
Ref: 4b3523095
Ref: modules_diagram_support_0 modules-diagram-support523095
Ref: 4b4523095
Node: Public predicates<75>523839
Ref: modules_diagram_support_0 public-predicates523965
Ref: 4b5523965
Node: module_property/2524135
Ref: modules_diagram_support_0 module-property-2524256
Ref: 4b6524256
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2524256
Ref: 4b7524256
Node: loaded_file_property/2<2>524792
Ref: modules_diagram_support_0 loaded-file-property-2524945
Ref: 4b8524945
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2524945
Ref: 4b9524945
Node: source_file_extension/1525443
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1525570
Ref: 4ba525570
Ref: modules_diagram_support_0 source-file-extension-1525570
Ref: 4bb525570
Node: Protected predicates<75>525985
Ref: modules_diagram_support_0 protected-predicates526142
Ref: 4bc526142
Node: Private predicates<75>526213
Ref: modules_diagram_support_0 private-predicates526362
Ref: 4bd526362
Node: Operators<75>526429
Ref: modules_diagram_support_0 operators526545
Ref: 4be526545
Ref: uses_diagram_0 uses-diagram-0526594
Ref: 41c526594
Node: uses_diagram526604
Ref: uses_diagram_0 doc526733
Ref: 4bf526733
Ref: uses_diagram_0 uses-diagram526733
Ref: 4c0526733
Node: Public predicates<76>528382
Ref: uses_diagram_0 public-predicates528497
Ref: 4c1528497
Node: Protected predicates<76>528608
Ref: uses_diagram_0 protected-predicates528754
Ref: 4c2528754
Node: Private predicates<76>528871
Ref: uses_diagram_0 private-predicates529009
Ref: 4c3529009
Node: Operators<76>529122
Ref: uses_diagram_0 operators529227
Ref: 4c4529227
Ref: uses_diagram_1 uses-diagram-1529380
Ref: 42f529380
Node: uses_diagram Format529390
Ref: uses_diagram_1 doc529508
Ref: 4c5529508
Ref: uses_diagram_1 uses-diagram-format529508
Ref: 4c6529508
Node: Public predicates<77>531256
Ref: uses_diagram_1 public-predicates531378
Ref: 4c7531378
Node: Protected predicates<77>531489
Ref: uses_diagram_1 protected-predicates531642
Ref: 4c8531642
Node: Private predicates<77>531759
Ref: uses_diagram_1 private-predicates531904
Ref: 4c9531904
Node: Operators<77>532017
Ref: uses_diagram_1 operators532129
Ref: 4ca532129
Ref: xref_diagram_0 xref-diagram-0532306
Ref: 41d532306
Node: xref_diagram532316
Ref: xref_diagram_0 doc532441
Ref: 4cb532441
Ref: xref_diagram_0 xref-diagram532441
Ref: 4cc532441
Node: Public predicates<78>534101
Ref: xref_diagram_0 public-predicates534216
Ref: 4cf534216
Node: Protected predicates<78>534327
Ref: xref_diagram_0 protected-predicates534473
Ref: 4d0534473
Node: Private predicates<78>534590
Ref: xref_diagram_0 private-predicates534728
Ref: 4d1534728
Node: Operators<78>534841
Ref: xref_diagram_0 operators534946
Ref: 4d2534946
Ref: xref_diagram_1 xref-diagram-1535099
Ref: 430535099
Node: xref_diagram Format535109
Ref: xref_diagram_1 doc535206
Ref: 4d3535206
Ref: xref_diagram_1 xref-diagram-format535206
Ref: 4d4535206
Node: Public predicates<79>537068
Ref: xref_diagram_1 public-predicates537190
Ref: 4d6537190
Node: entity/2537295
Ref: xref_diagram_1 entity-2537393
Ref: 4d7537393
Ref: xref_diagram_1 xref-diagram-1-entity-2537393
Ref: 4ce537393
Node: entity/1<3>537788
Ref: xref_diagram_1 entity-1537886
Ref: 4d8537886
Ref: xref_diagram_1 xref-diagram-1-entity-1537886
Ref: 4cd537886
Node: Protected predicates<79>538251
Ref: xref_diagram_1 protected-predicates538404
Ref: 4d9538404
Node: Private predicates<79>538521
Ref: xref_diagram_1 private-predicates538666
Ref: 4da538666
Node: included_predicate_/1538815
Ref: xref_diagram_1 included-predicate-1538939
Ref: 4db538939
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1538939
Ref: 4dc538939
Node: referenced_predicate_/1539395
Ref: xref_diagram_1 referenced-predicate-1539549
Ref: 4dd539549
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1539549
Ref: 4de539549
Node: external_predicate_/1539992
Ref: xref_diagram_1 external-predicate-1540116
Ref: 4df540116
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1540116
Ref: 4e0540116
Node: Operators<79>540554
Ref: xref_diagram_1 operators540666
Ref: 4e1540666
Node: dictionaries540843
Ref: library_index dictionaries540942
Ref: 4e2540942
Ref: avltree_0 avltree-0540979
Ref: 4e3540979
Node: avltree541050
Ref: avltree_0 doc541134
Ref: 4e4541134
Ref: avltree_0 avltree541134
Ref: 4e5541134
Node: Public predicates<80>543163
Ref: avltree_0 public-predicates543273
Ref: 518543273
Node: Protected predicates<80>543382
Ref: avltree_0 protected-predicates543523
Ref: 519543523
Node: Private predicates<80>543638
Ref: avltree_0 private-predicates543771
Ref: 51a543771
Node: Operators<80>543882
Ref: avltree_0 operators543982
Ref: 51b543982
Ref: bintree_0 bintree-0544088
Ref: 51c544088
Node: bintree544098
Ref: bintree_0 doc544202
Ref: 51e544202
Ref: bintree_0 bintree544202
Ref: 51f544202
Node: Public predicates<81>546133
Ref: bintree_0 public-predicates546243
Ref: 520546243
Node: preorder/2546353
Ref: bintree_0 bintree-0-preorder-2546451
Ref: 521546451
Ref: bintree_0 preorder-2546451
Ref: 522546451
Node: inorder/2546782
Ref: bintree_0 bintree-0-inorder-2546900
Ref: 523546900
Ref: bintree_0 inorder-2546900
Ref: 524546900
Node: postorder/2547226
Ref: bintree_0 bintree-0-postorder-2547325
Ref: 525547325
Ref: bintree_0 postorder-2547325
Ref: 526547325
Node: Protected predicates<81>547661
Ref: bintree_0 protected-predicates547802
Ref: 527547802
Node: Private predicates<81>547917
Ref: bintree_0 private-predicates548050
Ref: 528548050
Node: Operators<81>548161
Ref: bintree_0 operators548261
Ref: 529548261
Ref: dictionaryp_0 dictionaryp-0548367
Ref: 4e6548367
Node: dictionaryp548379
Ref: dictionaryp_0 doc548482
Ref: 52a548482
Ref: dictionaryp_0 dictionaryp548482
Ref: 52b548482
Node: Public predicates<82>549053
Ref: dictionaryp_0 public-predicates549167
Ref: 52c549167
Node: as_dictionary/2549603
Ref: dictionaryp_0 as-dictionary-2549706
Ref: 52d549706
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2549706
Ref: 4f0549706
Node: as_list/2550104
Ref: dictionaryp_0 as-list-2550236
Ref: 52e550236
Ref: dictionaryp_0 dictionaryp-0-as-list-2550236
Ref: 4f1550236
Node: as_curly_bracketed/2550643
Ref: dictionaryp_0 as-curly-bracketed-2550767
Ref: 52f550767
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2550767
Ref: 4ef550767
Node: clone/3551189
Ref: dictionaryp_0 clone-3551311
Ref: 530551311
Ref: dictionaryp_0 dictionaryp-0-clone-3551311
Ref: 4f3551311
Node: clone/4551772
Ref: dictionaryp_0 clone-4551882
Ref: 531551882
Ref: dictionaryp_0 dictionaryp-0-clone-4551882
Ref: 4f4551882
Node: insert/4552378
Ref: dictionaryp_0 dictionaryp-0-insert-4552489
Ref: 4fb552489
Ref: dictionaryp_0 insert-4552489
Ref: 532552489
Node: delete/4552982
Ref: dictionaryp_0 delete-4553094
Ref: 533553094
Ref: dictionaryp_0 dictionaryp-0-delete-4553094
Ref: 4f5553094
Node: update/4553625
Ref: dictionaryp_0 dictionaryp-0-update-4553737
Ref: 510553737
Ref: dictionaryp_0 update-4553737
Ref: 534553737
Node: update/5554223
Ref: dictionaryp_0 dictionaryp-0-update-5554335
Ref: 511554335
Ref: dictionaryp_0 update-5554335
Ref: 535554335
Node: update/3554880
Ref: dictionaryp_0 dictionaryp-0-update-3554991
Ref: 50f554991
Ref: dictionaryp_0 update-3554991
Ref: 536554991
Node: empty/1555468
Ref: dictionaryp_0 dictionaryp-0-empty-1555579
Ref: 4f9555579
Ref: dictionaryp_0 empty-1555579
Ref: 537555579
Node: lookup/3555918
Ref: dictionaryp_0 dictionaryp-0-lookup-3556029
Ref: 500556029
Ref: dictionaryp_0 lookup-3556029
Ref: 538556029
Node: lookup/2556515
Ref: dictionaryp_0 dictionaryp-0-lookup-2556633
Ref: 4ff556633
Ref: dictionaryp_0 lookup-2556633
Ref: 539556633
Node: intersection/2557097
Ref: dictionaryp_0 dictionaryp-0-intersection-2557221
Ref: 4fc557221
Ref: dictionaryp_0 intersection-2557221
Ref: 53a557221
Node: intersection/3557685
Ref: dictionaryp_0 dictionaryp-0-intersection-3557811
Ref: 4fd557811
Ref: dictionaryp_0 intersection-3557811
Ref: 53b557811
Node: previous/4558305
Ref: dictionaryp_0 dictionaryp-0-previous-4558423
Ref: 50a558423
Ref: dictionaryp_0 previous-4558423
Ref: 53c558423
Node: next/4558868
Ref: dictionaryp_0 dictionaryp-0-next-4558977
Ref: 506558977
Ref: dictionaryp_0 next-4558977
Ref: 53d558977
Node: min/3559394
Ref: dictionaryp_0 dictionaryp-0-min-3559498
Ref: 504559498
Ref: dictionaryp_0 min-3559498
Ref: 53e559498
Node: max/3559931
Ref: dictionaryp_0 dictionaryp-0-max-3560041
Ref: 503560041
Ref: dictionaryp_0 max-3560041
Ref: 53f560041
Node: delete_min/4560474
Ref: dictionaryp_0 delete-min-4560591
Ref: 540560591
Ref: dictionaryp_0 dictionaryp-0-delete-min-4560591
Ref: 4f7560591
Node: delete_max/4561137
Ref: dictionaryp_0 delete-max-4561255
Ref: 541561255
Ref: dictionaryp_0 dictionaryp-0-delete-max-4561255
Ref: 4f6561255
Node: keys/2561801
Ref: dictionaryp_0 dictionaryp-0-keys-2561915
Ref: 4fe561915
Ref: dictionaryp_0 keys-2561915
Ref: 542561915
Node: values/2562307
Ref: dictionaryp_0 dictionaryp-0-values-2562414
Ref: 513562414
Ref: dictionaryp_0 values-2562414
Ref: 543562414
Node: map/2562830
Ref: dictionaryp_0 dictionaryp-0-map-2562936
Ref: 501562936
Ref: dictionaryp_0 map-2562936
Ref: 544562936
Node: map/3563419
Ref: dictionaryp_0 dictionaryp-0-map-3563524
Ref: 502563524
Ref: dictionaryp_0 map-3563524
Ref: 545563524
Node: apply/4564068
Ref: dictionaryp_0 apply-4564174
Ref: 546564174
Ref: dictionaryp_0 dictionaryp-0-apply-4564174
Ref: 4ee564174
Node: size/2564763
Ref: dictionaryp_0 dictionaryp-0-size-2564855
Ref: 50c564855
Ref: dictionaryp_0 size-2564855
Ref: 547564855
Node: Protected predicates<82>565192
Ref: dictionaryp_0 protected-predicates565337
Ref: 548565337
Node: Private predicates<82>565408
Ref: dictionaryp_0 private-predicates565545
Ref: 549565545
Node: Operators<82>565612
Ref: dictionaryp_0 operators565716
Ref: 54a565716
Ref: rbtree_0 rbtree-0565844
Ref: 51d565844
Node: rbtree565854
Ref: rbtree_0 doc565941
Ref: 54b565941
Ref: rbtree_0 rbtree565941
Ref: 54c565941
Node: Public predicates<83>567875
Ref: rbtree_0 public-predicates567984
Ref: 54d567984
Node: partial_map/4568067
Ref: rbtree_0 partial-map-4568150
Ref: 54e568150
Ref: rbtree_0 rbtree-0-partial-map-4568150
Ref: 54f568150
Node: Protected predicates<83>568641
Ref: rbtree_0 protected-predicates568781
Ref: 550568781
Node: Private predicates<83>568896
Ref: rbtree_0 private-predicates569028
Ref: 551569028
Node: Operators<83>569139
Ref: rbtree_0 operators569238
Ref: 552569238
Node: dif569345
Ref: library_index dif569442
Ref: 553569442
Ref: dif_0 dif-0569461
Ref: 554569461
Node: dif<2>569496
Ref: dif_0 doc569554
Ref: 555569554
Ref: dif_0 dif569554
Ref: 556569554
Node: Public predicates<84>570253
Ref: dif_0 public-predicates570362
Ref: 557570362
Node: dif/2<2>570465
Ref: dif_0 dif-0-dif-2570560
Ref: 558570560
Ref: dif_0 dif-2570560
Ref: 559570560
Node: dif/1<2>570920
Ref: dif_0 dif-0-dif-1571015
Ref: 55a571015
Ref: dif_0 dif-1571015
Ref: 55b571015
Node: Protected predicates<84>571384
Ref: dif_0 protected-predicates571524
Ref: 55c571524
Node: Private predicates<84>571593
Ref: dif_0 private-predicates571725
Ref: 55d571725
Node: Operators<84>571790
Ref: dif_0 operators571889
Ref: 55e571889
Node: doclet571936
Ref: library_index doclet572025
Ref: 55f572025
Ref: doclet_0 doclet-0572050
Ref: 560572050
Node: doclet<2>572091
Ref: doclet_0 doc572155
Ref: 561572155
Ref: doclet_0 doclet572155
Ref: 562572155
Node: Public predicates<85>572883
Ref: doclet_0 public-predicates572995
Ref: 563572995
Node: update/0573108
Ref: doclet_0 doclet-0-update-0573205
Ref: 564573205
Ref: doclet_0 update-0573205
Ref: 565573205
Node: doc_goal/1573616
Ref: doclet_0 doc-goal-1573737
Ref: 566573737
Ref: doclet_0 doclet-0-doc-goal-1573737
Ref: 567573737
Node: shell_command/1574259
Ref: doclet_0 doclet-0-shell-command-1574363
Ref: 568574363
Ref: doclet_0 shell-command-1574363
Ref: 569574363
Node: Protected predicates<85>574845
Ref: doclet_0 protected-predicates574988
Ref: 56a574988
Node: Private predicates<85>575103
Ref: doclet_0 private-predicates575238
Ref: 56b575238
Node: Operators<85>575349
Ref: doclet_0 operators575451
Ref: 56c575451
Node: edcg575566
Ref: library_index edcg575658
Ref: 56e575658
Ref: edcg_0 edcg-0575679
Ref: 56f575679
Node: edcg<2>575716
Ref: edcg_0 doc575776
Ref: 570575776
Ref: edcg_0 edcg575776
Ref: 571575776
Node: Public predicates<86>576874
Ref: edcg_0 public-predicates576984
Ref: 572576984
Node: Protected predicates<86>577093
Ref: edcg_0 protected-predicates577234
Ref: 573577234
Node: Private predicates<86>577349
Ref: edcg_0 private-predicates577482
Ref: 574577482
Node: pred_info/3577627
Ref: edcg_0 edcg-0-pred-info-3577728
Ref: 575577728
Ref: edcg_0 pred-info-3577728
Ref: 576577728
Node: acc_info/7578141
Ref: edcg_0 acc-info-7578261
Ref: 577578261
Ref: edcg_0 edcg-0-acc-info-7578261
Ref: 578578261
Node: acc_info/5578688
Ref: edcg_0 acc-info-5578808
Ref: 579578808
Ref: edcg_0 edcg-0-acc-info-5578808
Ref: 57a578808
Node: pass_info/2579210
Ref: edcg_0 edcg-0-pass-info-2579331
Ref: 57b579331
Ref: edcg_0 pass-info-2579331
Ref: 57c579331
Node: pass_info/1579798
Ref: edcg_0 edcg-0-pass-info-1579900
Ref: 57d579900
Ref: edcg_0 pass-info-1579900
Ref: 57e579900
Node: Operators<86>580355
Ref: edcg_0 operators580455
Ref: 57f580455
Node: op 1200 xfx -->>580542
Ref: edcg_0 op-1200-xfx580620
Ref: 580580620
Node: events580723
Ref: library_index events580835
Ref: 581580835
Ref: after_event_registry_0 after-event-registry-0580860
Ref: 582580860
Node: after_event_registry580995
Ref: after_event_registry_0 doc581100
Ref: 583581100
Ref: after_event_registry_0 after-event-registry581100
Ref: 584581100
Node: Public predicates<87>581939
Ref: after_event_registry_0 public-predicates582062
Ref: 58d582062
Node: Protected predicates<87>582171
Ref: after_event_registry_0 protected-predicates582325
Ref: 58e582325
Node: Private predicates<87>582440
Ref: after_event_registry_0 private-predicates582586
Ref: 58f582586
Node: Operators<87>582697
Ref: after_event_registry_0 operators582810
Ref: 590582810
Ref: before_event_registry_0 before-event-registry-0582932
Ref: 591582932
Node: before_event_registry582942
Ref: before_event_registry_0 doc583070
Ref: 593583070
Ref: before_event_registry_0 before-event-registry583070
Ref: 594583070
Node: Public predicates<88>583912
Ref: before_event_registry_0 public-predicates584036
Ref: 595584036
Node: Protected predicates<88>584145
Ref: before_event_registry_0 protected-predicates584300
Ref: 596584300
Node: Private predicates<88>584415
Ref: before_event_registry_0 private-predicates584562
Ref: 597584562
Node: Operators<88>584673
Ref: before_event_registry_0 operators584787
Ref: 598584787
Ref: event_registry_0 event-registry-0584908
Ref: 599584908
Node: event_registry584918
Ref: event_registry_0 doc585041
Ref: 59a585041
Ref: event_registry_0 event-registry585041
Ref: 59b585041
Node: Public predicates<89>585879
Ref: event_registry_0 public-predicates585996
Ref: 59c585996
Node: Protected predicates<89>586105
Ref: event_registry_0 protected-predicates586253
Ref: 59d586253
Node: Private predicates<89>586368
Ref: event_registry_0 private-predicates586508
Ref: 59e586508
Node: Operators<89>586619
Ref: event_registry_0 operators586726
Ref: 59f586726
Ref: event_registryp_0 event-registryp-0586773
Ref: 585586773
Node: event_registryp586785
Ref: event_registryp_0 doc586894
Ref: 5a0586894
Ref: event_registryp_0 event-registryp586894
Ref: 5a1586894
Node: Public predicates<90>587471
Ref: event_registryp_0 public-predicates587589
Ref: 5a2587589
Node: monitors/1587769
Ref: event_registryp_0 event-registryp-0-monitors-1587867
Ref: 58b587867
Ref: event_registryp_0 monitors-1587867
Ref: 5a3587867
Node: monitor/1588225
Ref: event_registryp_0 event-registryp-0-monitor-1588343
Ref: 588588343
Ref: event_registryp_0 monitor-1588343
Ref: 5a4588343
Node: monitored/1588775
Ref: event_registryp_0 event-registryp-0-monitored-1588892
Ref: 58a588892
Ref: event_registryp_0 monitored-1588892
Ref: 5a5588892
Node: monitor/4589264
Ref: event_registryp_0 event-registryp-0-monitor-4589385
Ref: 589589385
Ref: event_registryp_0 monitor-4589385
Ref: 5a6589385
Node: set_monitor/4589837
Ref: event_registryp_0 event-registryp-0-set-monitor-4589961
Ref: 58c589961
Ref: event_registryp_0 set-monitor-4589961
Ref: 5a7589961
Node: del_monitors/4590407
Ref: event_registryp_0 del-monitors-4590536
Ref: 5a8590536
Ref: event_registryp_0 event-registryp-0-del-monitors-4590536
Ref: 587590536
Node: del_monitors/0590970
Ref: event_registryp_0 del-monitors-0591077
Ref: 5a9591077
Ref: event_registryp_0 event-registryp-0-del-monitors-0591077
Ref: 586591077
Node: Protected predicates<90>591359
Ref: event_registryp_0 protected-predicates591508
Ref: 5aa591508
Node: Private predicates<90>591577
Ref: event_registryp_0 private-predicates591718
Ref: 5ab591718
Node: Operators<90>591785
Ref: event_registryp_0 operators591893
Ref: 5ac591893
Ref: monitor_0 monitor-0592010
Ref: 5ad592010
Node: monitor592022
Ref: monitor_0 doc592125
Ref: 5ae592125
Ref: monitor_0 monitor592125
Ref: 5af592125
Node: Public predicates<91>592923
Ref: monitor_0 public-predicates593033
Ref: 5b7593033
Node: Protected predicates<91>593142
Ref: monitor_0 protected-predicates593283
Ref: 5b8593283
Node: Private predicates<91>593398
Ref: monitor_0 private-predicates593531
Ref: 5b9593531
Node: spy_point_/4593615
Ref: monitor_0 monitor-0-spy-point-4593698
Ref: 5ba593698
Ref: monitor_0 spy-point-4593698
Ref: 5bb593698
Node: Operators<91>594088
Ref: monitor_0 operators594188
Ref: 5bc594188
Ref: monitorp_0 monitorp-0594235
Ref: 592594235
Node: monitorp594247
Ref: monitorp_0 doc594326
Ref: 5bd594326
Ref: monitorp_0 monitorp594326
Ref: 5be594326
Node: Public predicates<92>594882
Ref: monitorp_0 public-predicates594993
Ref: 5bf594993
Node: monitor_activated/0595204
Ref: monitorp_0 monitor-activated-0595320
Ref: 5c0595320
Ref: monitorp_0 monitorp-0-monitor-activated-0595320
Ref: 5b2595320
Node: activate_monitor/0595632
Ref: monitorp_0 activate-monitor-0595774
Ref: 5c1595774
Ref: monitorp_0 monitorp-0-activate-monitor-0595774
Ref: 5b0595774
Node: suspend_monitor/0596085
Ref: monitorp_0 monitorp-0-suspend-monitor-0596223
Ref: 5b6596223
Ref: monitorp_0 suspend-monitor-0596223
Ref: 5c2596223
Node: reset_monitor/0596534
Ref: monitorp_0 monitorp-0-reset-monitor-0596665
Ref: 5b3596665
Ref: monitorp_0 reset-monitor-0596665
Ref: 5c3596665
Node: spy_point/4596978
Ref: monitorp_0 monitorp-0-spy-point-4597107
Ref: 5b5597107
Ref: monitorp_0 spy-point-4597107
Ref: 5c4597107
Node: set_spy_point/4597484
Ref: monitorp_0 monitorp-0-set-spy-point-4597614
Ref: 5b4597614
Ref: monitorp_0 set-spy-point-4597614
Ref: 5c5597614
Node: del_spy_points/4597997
Ref: monitorp_0 del-spy-points-4598107
Ref: 5c6598107
Ref: monitorp_0 monitorp-0-del-spy-points-4598107
Ref: 5b1598107
Node: Protected predicates<92>598509
Ref: monitorp_0 protected-predicates598651
Ref: 5c7598651
Node: Private predicates<92>598720
Ref: monitorp_0 private-predicates598854
Ref: 5c8598854
Node: Operators<92>598921
Ref: monitorp_0 operators599022
Ref: 5c9599022
Node: expand_library_alias_paths599139
Ref: library_index expand-library-alias-paths599256
Ref: 5ca599256
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0599321
Ref: 5cb599321
Node: expand_library_alias_paths<2>599402
Ref: expand_library_alias_paths_0 doc599506
Ref: 5cc599506
Ref: expand_library_alias_paths_0 expand-library-alias-paths599506
Ref: 5cd599506
Node: Public predicates<93>600383
Ref: expand_library_alias_paths_0 public-predicates600515
Ref: 5ce600515
Node: Protected predicates<93>600624
Ref: expand_library_alias_paths_0 protected-predicates600787
Ref: 5cf600787
Node: Private predicates<93>600902
Ref: expand_library_alias_paths_0 private-predicates601057
Ref: 5d0601057
Node: Operators<93>601168
Ref: expand_library_alias_paths_0 operators601290
Ref: 5d1601290
Node: expecteds601337
Ref: library_index expecteds601453
Ref: 5d2601453
Ref: either_0 either-0601484
Ref: 5d3601484
Node: either601569
Ref: either_0 doc601650
Ref: 5d4601650
Ref: either_0 either601650
Ref: 5d5601650
Node: Public predicates<94>602938
Ref: either_0 public-predicates603047
Ref: 5db603047
Node: expecteds/2603162
Ref: either_0 either-0-expecteds-2603265
Ref: 5dc603265
Ref: either_0 expecteds-2603265
Ref: 5dd603265
Node: unexpecteds/2603659
Ref: either_0 either-0-unexpecteds-2603782
Ref: 5de603782
Ref: either_0 unexpecteds-2603782
Ref: 5df603782
Node: partition/3604185
Ref: either_0 either-0-partition-3604288
Ref: 5e0604288
Ref: either_0 partition-3604288
Ref: 5e1604288
Node: Protected predicates<94>604703
Ref: either_0 protected-predicates604843
Ref: 5e2604843
Node: Private predicates<94>604958
Ref: either_0 private-predicates605090
Ref: 5e3605090
Node: Operators<94>605201
Ref: either_0 operators605300
Ref: 5e4605300
Ref: expected_0 expected-0605454
Ref: 5d8605454
Node: expected605464
Ref: expected_0 doc605571
Ref: 5e5605571
Ref: expected_0 expected605571
Ref: 5e6605571
Node: Public predicates<95>606538
Ref: expected_0 public-predicates606649
Ref: 5e7606649
Node: of_unexpected/2606863
Ref: expected_0 expected-0-of-unexpected-2606970
Ref: 5e8606970
Ref: expected_0 of-unexpected-2606970
Ref: 5e9606970
Node: of_expected/2607397
Ref: expected_0 expected-0-of-expected-2607524
Ref: 5ea607524
Ref: expected_0 of-expected-2607524
Ref: 5eb607524
Node: from_goal/4607902
Ref: expected_0 expected-0-from-goal-4608025
Ref: 5ec608025
Ref: expected_0 from-goal-4608025
Ref: 5ed608025
Node: from_goal/3608634
Ref: expected_0 expected-0-from-goal-3608755
Ref: 5ee608755
Ref: expected_0 from-goal-3608755
Ref: 5ef608755
Node: from_goal/2609358
Ref: expected_0 expected-0-from-goal-2609484
Ref: 5f0609484
Ref: expected_0 from-goal-2609484
Ref: 5f1609484
Node: from_generator/4610084
Ref: expected_0 expected-0-from-generator-4610215
Ref: 5f2610215
Ref: expected_0 from-generator-4610215
Ref: 5f3610215
Node: from_generator/3610875
Ref: expected_0 expected-0-from-generator-3611011
Ref: 5f4611011
Ref: expected_0 from-generator-3611011
Ref: 5f5611011
Node: from_generator/2611685
Ref: expected_0 expected-0-from-generator-2611796
Ref: 5f6611796
Ref: expected_0 from-generator-2611796
Ref: 5f7611796
Node: Protected predicates<95>612470
Ref: expected_0 protected-predicates612612
Ref: 5f8612612
Node: Private predicates<95>612729
Ref: expected_0 private-predicates612863
Ref: 5f9612863
Node: Operators<95>612976
Ref: expected_0 operators613077
Ref: 5fa613077
Ref: expected_1 expected-1613192
Ref: 5d9613192
Node: expected Expected613202
Ref: expected_1 doc613294
Ref: 5fb613294
Ref: expected_1 expected-expected613294
Ref: 5fc613294
Node: Public predicates<96>614014
Ref: expected_1 public-predicates614134
Ref: 5fd614134
Node: is_expected/0614470
Ref: expected_1 expected-1-is-expected-0614577
Ref: 5fe614577
Ref: expected_1 is-expected-0614577
Ref: 5ff614577
Node: is_unexpected/0614920
Ref: expected_1 expected-1-is-unexpected-0615049
Ref: 600615049
Ref: expected_1 is-unexpected-0615049
Ref: 601615049
Node: if_expected/1615401
Ref: expected_1 expected-1-if-expected-1615532
Ref: 602615532
Ref: expected_1 if-expected-1615532
Ref: 603615532
Node: if_unexpected/1616023
Ref: expected_1 expected-1-if-unexpected-1616160
Ref: 604616160
Ref: expected_1 if-unexpected-1616160
Ref: 605616160
Node: if_expected_or_else/2616760
Ref: expected_1 expected-1-if-expected-or-else-2616896
Ref: 606616896
Ref: expected_1 if-expected-or-else-2616896
Ref: 607616896
Node: unexpected/1617484
Ref: expected_1 expected-1-unexpected-1617615
Ref: 608617615
Ref: expected_1 unexpected-1617615
Ref: 609617615
Node: expected/1618125
Ref: expected_1 expected-1-expected-1618243
Ref: 60a618243
Ref: expected_1 id1618243
Ref: 60b618243
Node: map/2<2>618744
Ref: expected_1 expected-1-map-2618860
Ref: 60c618860
Ref: expected_1 map-2618860
Ref: 60d618860
Node: flat_map/2619457
Ref: expected_1 expected-1-flat-map-2619571
Ref: 60e619571
Ref: expected_1 flat-map-2619571
Ref: 60f619571
Node: either/3620189
Ref: expected_1 either-3620304
Ref: 610620304
Ref: expected_1 expected-1-either-3620304
Ref: 611620304
Node: or_else/2620965
Ref: expected_1 expected-1-or-else-2621083
Ref: 612621083
Ref: expected_1 or-else-2621083
Ref: 613621083
Node: or_else_get/2621528
Ref: expected_1 expected-1-or-else-get-2621652
Ref: 614621652
Ref: expected_1 or-else-get-2621652
Ref: 615621652
Node: or_else_call/2622449
Ref: expected_1 expected-1-or-else-call-2622579
Ref: 616622579
Ref: expected_1 or-else-call-2622579
Ref: 617622579
Node: or_else_throw/1623100
Ref: expected_1 expected-1-or-else-throw-1623231
Ref: 618623231
Ref: expected_1 or-else-throw-1623231
Ref: 619623231
Node: or_else_fail/1623686
Ref: expected_1 expected-1-or-else-fail-1623794
Ref: 61a623794
Ref: expected_1 or-else-fail-1623794
Ref: 61b623794
Node: Protected predicates<96>624269
Ref: expected_1 protected-predicates624420
Ref: 61c624420
Node: Private predicates<96>624491
Ref: expected_1 private-predicates624634
Ref: 61d624634
Node: Operators<96>624701
Ref: expected_1 operators624811
Ref: 61e624811
Node: fcube624901
Ref: library_index fcube624996
Ref: 61f624996
Ref: fcube_0 fcube-0625019
Ref: 620625019
Node: fcube<2>625058
Ref: fcube_0 doc625120
Ref: 621625120
Ref: fcube_0 fcube625120
Ref: 622625120
Node: Public predicates<97>626069
Ref: fcube_0 public-predicates626180
Ref: 624626180
Node: gnu/0626293
Ref: fcube_0 fcube-0-gnu-0626384
Ref: 625626384
Ref: fcube_0 gnu-0626384
Ref: 626626384
Node: fcube/0626663
Ref: fcube_0 fcube-0-fcube-0626771
Ref: 627626771
Ref: fcube_0 id1626771
Ref: 628626771
Node: decide/1627076
Ref: fcube_0 decide-1627187
Ref: 629627187
Ref: fcube_0 fcube-0-decide-1627187
Ref: 62a627187
Node: decide/2627552
Ref: fcube_0 decide-2627647
Ref: 62b627647
Ref: fcube_0 fcube-0-decide-2627647
Ref: 62c627647
Node: Protected predicates<97>628037
Ref: fcube_0 protected-predicates628179
Ref: 62d628179
Node: Private predicates<97>628294
Ref: fcube_0 private-predicates628428
Ref: 62e628428
Node: Operators<97>628539
Ref: fcube_0 operators628640
Ref: 62f628640
Node: op 1200 xfy <=>628858
Ref: fcube_0 op-1200-xfy628958
Ref: 630628958
Node: op 1110 xfy =>629057
Ref: fcube_0 op-1110-xfy629180
Ref: 631629180
Node: op 1000 xfy &&629279
Ref: fcube_0 op-1000-xfy629398
Ref: 632629398
Node: op 500 fy ~629497
Ref: fcube_0 op-500-fy629615
Ref: 633629615
Node: op 1100 xfy v629708
Ref: fcube_0 op-1100-xfy-v629803
Ref: 634629803
Node: flags629900
Ref: library_index flags629992
Ref: 635629992
Ref: flags_0 flags-0630015
Ref: 636630015
Node: flags<2>630076
Ref: flags_0 doc630162
Ref: 637630162
Ref: flags_0 flags630162
Ref: 638630162
Node: Public predicates<98>630747
Ref: flags_0 public-predicates630858
Ref: 639630858
Node: get_flag_value/2631136
Ref: flags_0 flags-0-get-flag-value-2631247
Ref: 63a631247
Ref: flags_0 get-flag-value-2631247
Ref: 63b631247
Node: set_flag_value/2631623
Ref: flags_0 flags-0-set-flag-value-2631759
Ref: 63c631759
Ref: flags_0 set-flag-value-2631759
Ref: 63d631759
Node: set_flag_value/3632121
Ref: flags_0 flags-0-set-flag-value-3632254
Ref: 63e632254
Ref: flags_0 set-flag-value-3632254
Ref: 63f632254
Node: reset_flags/0632658
Ref: flags_0 flags-0-reset-flags-0632788
Ref: 640632788
Ref: flags_0 reset-flags-0632788
Ref: 641632788
Node: reset_flags/1633079
Ref: flags_0 flags-0-reset-flags-1633206
Ref: 642633206
Ref: flags_0 reset-flags-1633206
Ref: 643633206
Node: flag_groups/1633567
Ref: flags_0 flag-groups-1633697
Ref: 644633697
Ref: flags_0 flags-0-flag-groups-1633697
Ref: 645633697
Node: flag_group_chk/1634047
Ref: flags_0 flag-group-chk-1634177
Ref: 646634177
Ref: flags_0 flags-0-flag-group-chk-1634177
Ref: 647634177
Node: print_flags/0634545
Ref: flags_0 flags-0-print-flags-0634675
Ref: 648634675
Ref: flags_0 print-flags-0634675
Ref: 649634675
Node: print_flags/1634955
Ref: flags_0 flags-0-print-flags-1635083
Ref: 64a635083
Ref: flags_0 print-flags-1635083
Ref: 64b635083
Node: defined_flag/6635435
Ref: flags_0 defined-flag-6635565
Ref: 64c635565
Ref: flags_0 flags-0-defined-flag-6635565
Ref: 64d635565
Node: built_in_flag/2636018
Ref: flags_0 built-in-flag-2636126
Ref: 64e636126
Ref: flags_0 flags-0-built-in-flag-2636126
Ref: 64f636126
Node: Protected predicates<98>636552
Ref: flags_0 protected-predicates636694
Ref: 650636694
Node: unsafe_set_flag_value/2636831
Ref: flags_0 flags-0-unsafe-set-flag-value-2636949
Ref: 651636949
Ref: flags_0 unsafe-set-flag-value-2636949
Ref: 652636949
Node: define_flag/1637382
Ref: flags_0 define-flag-1637522
Ref: 653637522
Ref: flags_0 flags-0-define-flag-1637522
Ref: 654637522
Node: define_flag/2637873
Ref: flags_0 define-flag-2637981
Ref: 655637981
Ref: flags_0 flags-0-define-flag-2637981
Ref: 656637981
Node: Private predicates<98>638453
Ref: flags_0 private-predicates638587
Ref: 657638587
Node: defined_flag_/6638748
Ref: flags_0 id1638856
Ref: 658638856
Ref: flags_0 id2638856
Ref: 659638856
Node: flag_value_/2639304
Ref: flags_0 flag-value-2639431
Ref: 65a639431
Ref: flags_0 flags-0-flag-value-2639431
Ref: 65b639431
Node: validate/3639786
Ref: flags_0 flags-0-validate-3639913
Ref: 65c639913
Ref: flags_0 validate-3639913
Ref: 65d639913
Node: validate_type/1640082
Ref: flags_0 flags-0-validate-type-1640210
Ref: 65e640210
Ref: flags_0 validate-type-1640210
Ref: 65f640210
Node: is_validator/1640389
Ref: flags_0 flags-0-is-validator-1640498
Ref: 660640498
Ref: flags_0 is-validator-1640498
Ref: 661640498
Node: Operators<98>640675
Ref: flags_0 operators640776
Ref: 662640776
Ref: flags_validator_0 flags-validator-0640825
Ref: 663640825
Node: flags_validator640837
Ref: flags_validator_0 doc640923
Ref: 664640923
Ref: flags_validator_0 flags-validator640923
Ref: 665640923
Node: Public predicates<99>641554
Ref: flags_validator_0 public-predicates641672
Ref: 666641672
Node: print_flags/0<2>641787
Ref: flags_validator_0 flags-validator-0-print-flags-0641892
Ref: 667641892
Ref: flags_validator_0 print-flags-0641892
Ref: 668641892
Node: validate/1642188
Ref: flags_validator_0 flags-validator-0-validate-1642293
Ref: 669642293
Ref: flags_validator_0 validate-1642293
Ref: 66a642293
Node: Protected predicates<99>642621
Ref: flags_validator_0 protected-predicates642770
Ref: 66b642770
Node: Private predicates<99>642839
Ref: flags_validator_0 private-predicates642980
Ref: 66c642980
Node: Operators<99>643045
Ref: flags_validator_0 operators643153
Ref: 66d643153
Node: format643200
Ref: library_index format643293
Ref: 66e643293
Ref: format_0 format-0643318
Ref: 66f643318
Node: format<2>643359
Ref: format_0 doc643423
Ref: 670643423
Ref: format_0 format643423
Ref: 671643423
Node: Public predicates<100>644015
Ref: format_0 public-predicates644129
Ref: 672644129
Node: format/3644220
Ref: format_0 format-0-format-3644316
Ref: 673644316
Ref: format_0 format-3644316
Ref: 674644316
Node: format/2644914
Ref: format_0 format-0-format-2645010
Ref: 675645010
Ref: format_0 format-2645010
Ref: 676645010
Node: Protected predicates<100>645548
Ref: format_0 protected-predicates645694
Ref: 677645694
Node: Private predicates<100>645763
Ref: format_0 private-predicates645901
Ref: 678645901
Node: Operators<100>645966
Ref: format_0 operators646070
Ref: 679646070
Node: genint646117
Ref: library_index genint646211
Ref: 67a646211
Ref: genint_0 genint-0646236
Ref: 67b646236
Node: genint<2>646293
Ref: genint_0 doc646377
Ref: 67c646377
Ref: genint_0 genint646377
Ref: 67d646377
Node: Public predicates<101>647231
Ref: genint_0 public-predicates647345
Ref: 682647345
Node: Protected predicates<101>647454
Ref: genint_0 protected-predicates647600
Ref: 683647600
Node: Private predicates<101>647715
Ref: genint_0 private-predicates647853
Ref: 684647853
Node: Operators<101>647964
Ref: genint_0 operators648068
Ref: 685648068
Ref: genint_core_0 genint-core-0648115
Ref: 67e648115
Node: genint_core648127
Ref: genint_core_0 doc648211
Ref: 686648211
Ref: genint_core_0 genint-core648211
Ref: 687648211
Node: Public predicates<102>648929
Ref: genint_core_0 public-predicates649045
Ref: 688649045
Node: reset_genint/0649161
Ref: genint_core_0 genint-core-0-reset-genint-0649269
Ref: 680649269
Ref: genint_core_0 reset-genint-0649269
Ref: 689649269
Node: reset_genint/1649556
Ref: genint_core_0 genint-core-0-reset-genint-1649681
Ref: 681649681
Ref: genint_core_0 reset-genint-1649681
Ref: 68a649681
Node: genint/2650035
Ref: genint_core_0 genint-2650137
Ref: 68b650137
Ref: genint_core_0 genint-core-0-genint-2650137
Ref: 67f650137
Node: Protected predicates<102>650517
Ref: genint_core_0 protected-predicates650665
Ref: 68c650665
Node: Private predicates<102>650734
Ref: genint_core_0 private-predicates650874
Ref: 68d650874
Node: counter_/2650956
Ref: genint_core_0 counter-2651038
Ref: 68e651038
Ref: genint_core_0 genint-core-0-counter-2651038
Ref: 68f651038
Node: Operators<102>651411
Ref: genint_core_0 operators651517
Ref: 690651517
Node: gensym651564
Ref: library_index gensym651655
Ref: 691651655
Ref: gensym_0 gensym-0651680
Ref: 692651680
Node: gensym<2>651737
Ref: gensym_0 doc651821
Ref: 693651821
Ref: gensym_0 gensym651821
Ref: 694651821
Node: Public predicates<103>652636
Ref: gensym_0 public-predicates652750
Ref: 699652750
Node: Protected predicates<103>652859
Ref: gensym_0 protected-predicates653005
Ref: 69a653005
Node: Private predicates<103>653120
Ref: gensym_0 private-predicates653258
Ref: 69b653258
Node: Operators<103>653369
Ref: gensym_0 operators653473
Ref: 69c653473
Ref: gensym_core_0 gensym-core-0653520
Ref: 695653520
Node: gensym_core653532
Ref: gensym_core_0 doc653616
Ref: 69d653616
Ref: gensym_core_0 gensym-core653616
Ref: 69e653616
Node: Public predicates<104>654372
Ref: gensym_core_0 public-predicates654488
Ref: 69f654488
Node: reset_gensym/0654604
Ref: gensym_core_0 gensym-core-0-reset-gensym-0654712
Ref: 697654712
Ref: gensym_core_0 reset-gensym-0654712
Ref: 6a0654712
Node: reset_gensym/1655022
Ref: gensym_core_0 gensym-core-0-reset-gensym-1655147
Ref: 698655147
Ref: gensym_core_0 reset-gensym-1655147
Ref: 6a1655147
Node: gensym/2655519
Ref: gensym_core_0 gensym-2655621
Ref: 6a2655621
Ref: gensym_core_0 gensym-core-0-gensym-2655621
Ref: 696655621
Node: Protected predicates<104>655989
Ref: gensym_core_0 protected-predicates656137
Ref: 6a3656137
Node: Private predicates<104>656206
Ref: gensym_core_0 private-predicates656346
Ref: 6a4656346
Node: base_/2656425
Ref: gensym_core_0 base-2656504
Ref: 6a5656504
Ref: gensym_core_0 gensym-core-0-base-2656504
Ref: 6a6656504
Node: Operators<104>656864
Ref: gensym_core_0 operators656970
Ref: 6a7656970
Node: git657017
Ref: library_index git657110
Ref: 6a8657110
Ref: git_0 git-0657129
Ref: 6a9657129
Node: git<2>657181
Ref: git_0 doc657260
Ref: 6aa657260
Ref: git_0 git657260
Ref: 6ab657260
Node: Public predicates<105>658185
Ref: git_0 public-predicates658296
Ref: 6b4658296
Node: Protected predicates<105>658405
Ref: git_0 protected-predicates658548
Ref: 6b5658548
Node: Private predicates<105>658663
Ref: git_0 private-predicates658798
Ref: 6b6658798
Node: Operators<105>658909
Ref: git_0 operators659010
Ref: 6b7659010
Ref: git_protocol_0 git-protocol-0659057
Ref: 6ac659057
Node: git_protocol659069
Ref: git_protocol_0 doc659148
Ref: 6b8659148
Ref: git_protocol_0 git-protocol659148
Ref: 6b9659148
Node: Public predicates<106>659773
Ref: git_protocol_0 public-predicates659890
Ref: 6ba659890
Node: branch/2660092
Ref: git_protocol_0 branch-2660195
Ref: 6bb660195
Ref: git_protocol_0 git-protocol-0-branch-2660195
Ref: 6ad660195
Node: commit_author/2660638
Ref: git_protocol_0 commit-author-2660763
Ref: 6bc660763
Ref: git_protocol_0 git-protocol-0-commit-author-2660763
Ref: 6ae660763
Node: commit_date/2661224
Ref: git_protocol_0 commit-date-2661354
Ref: 6bd661354
Ref: git_protocol_0 git-protocol-0-commit-date-2661354
Ref: 6af661354
Node: commit_hash/2661828
Ref: git_protocol_0 commit-hash-2661968
Ref: 6be661968
Ref: git_protocol_0 git-protocol-0-commit-hash-2661968
Ref: 6b0661968
Node: commit_hash_abbreviated/2662417
Ref: git_protocol_0 commit-hash-abbreviated-2662560
Ref: 6bf662560
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2662560
Ref: 6b1662560
Node: commit_message/2663069
Ref: git_protocol_0 commit-message-2663211
Ref: 6c0663211
Ref: git_protocol_0 git-protocol-0-commit-message-2663211
Ref: 6b3663211
Node: commit_log/3663678
Ref: git_protocol_0 commit-log-3663786
Ref: 6c1663786
Ref: git_protocol_0 git-protocol-0-commit-log-3663786
Ref: 6b2663786
Node: Protected predicates<106>664334
Ref: git_protocol_0 protected-predicates664483
Ref: 6c2664483
Node: Private predicates<106>664552
Ref: git_protocol_0 private-predicates664693
Ref: 6c3664693
Node: Operators<106>664760
Ref: git_protocol_0 operators664867
Ref: 6c4664867
Node: grammars664916
Ref: library_index grammars665008
Ref: 6c5665008
Ref: blank_grammars_1 blank-grammars-1665037
Ref: 6c6665037
Node: blank_grammars Format665222
Ref: blank_grammars_1 doc665327
Ref: 6c7665327
Ref: blank_grammars_1 blank-grammars-format665327
Ref: 6c8665327
Node: Public predicates<107>665940
Ref: blank_grammars_1 public-predicates666066
Ref: 6c9666066
Node: white_space//0666346
Ref: blank_grammars_1 blank-grammars-1-white-space-0666455
Ref: 6ca666455
Ref: blank_grammars_1 white-space-0666455
Ref: 6cb666455
Node: white_spaces//0666746
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0666872
Ref: 6cc666872
Ref: blank_grammars_1 white-spaces-0666872
Ref: 6cd666872
Node: space//0667165
Ref: blank_grammars_1 blank-grammars-1-space-0667286
Ref: 6ce667286
Ref: blank_grammars_1 space-0667286
Ref: 6cf667286
Node: spaces//0667552
Ref: blank_grammars_1 blank-grammars-1-spaces-0667664
Ref: 6d0667664
Ref: blank_grammars_1 spaces-0667664
Ref: 6d1667664
Node: tab//0667930
Ref: blank_grammars_1 blank-grammars-1-tab-0668041
Ref: 6d2668041
Ref: blank_grammars_1 tab-0668041
Ref: 6d3668041
Node: tabs//0668299
Ref: blank_grammars_1 blank-grammars-1-tabs-0668412
Ref: 6d4668412
Ref: blank_grammars_1 tabs-0668412
Ref: 6d5668412
Node: new_line//0668670
Ref: blank_grammars_1 blank-grammars-1-new-line-0668789
Ref: 6d6668789
Ref: blank_grammars_1 new-line-0668789
Ref: 6d7668789
Node: new_lines//0669067
Ref: blank_grammars_1 blank-grammars-1-new-lines-0669187
Ref: 6d8669187
Ref: blank_grammars_1 new-lines-0669187
Ref: 6d9669187
Node: blank//0669465
Ref: blank_grammars_1 blank-0669583
Ref: 6da669583
Ref: blank_grammars_1 blank-grammars-1-blank-0669583
Ref: 6db669583
Node: blanks//0669894
Ref: blank_grammars_1 blank-grammars-1-blanks-0670012
Ref: 6dc670012
Ref: blank_grammars_1 blanks-0670012
Ref: 6dd670012
Node: non_blank//1670327
Ref: blank_grammars_1 blank-grammars-1-non-blank-1670450
Ref: 6de670450
Ref: blank_grammars_1 non-blank-1670450
Ref: 6df670450
Node: non_blanks//1670823
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1670947
Ref: 6e0670947
Ref: blank_grammars_1 non-blanks-1670947
Ref: 6e1670947
Node: control//0671343
Ref: blank_grammars_1 blank-grammars-1-control-0671466
Ref: 6e2671466
Ref: blank_grammars_1 control-0671466
Ref: 6e3671466
Node: controls//0671841
Ref: blank_grammars_1 blank-grammars-1-controls-0671942
Ref: 6e4671942
Ref: blank_grammars_1 controls-0671942
Ref: 6e5671942
Node: Protected predicates<107>672318
Ref: blank_grammars_1 protected-predicates672476
Ref: 6e6672476
Node: Private predicates<107>672547
Ref: blank_grammars_1 private-predicates672697
Ref: 6e7672697
Node: Operators<107>672764
Ref: blank_grammars_1 operators672880
Ref: 6e8672880
Ref: ip_grammars_1 ip-grammars-1672929
Ref: 6e9672929
Node: ip_grammars Format672939
Ref: ip_grammars_1 doc673075
Ref: 6ea673075
Ref: ip_grammars_1 ip-grammars-format673075
Ref: 6eb673075
Node: Public predicates<108>673708
Ref: ip_grammars_1 public-predicates673831
Ref: 6ed673831
Node: ipv4//1673920
Ref: ip_grammars_1 ip-grammars-1-ipv4-1674014
Ref: 6ee674014
Ref: ip_grammars_1 ipv4-1674014
Ref: 6ef674014
Node: ipv6//1674440
Ref: ip_grammars_1 ip-grammars-1-ipv6-1674534
Ref: 6f0674534
Ref: ip_grammars_1 ipv6-1674534
Ref: 6f1674534
Node: Protected predicates<108>674951
Ref: ip_grammars_1 protected-predicates675106
Ref: 6f2675106
Node: Private predicates<108>675221
Ref: ip_grammars_1 private-predicates675368
Ref: 6f3675368
Node: Operators<108>675479
Ref: ip_grammars_1 operators675592
Ref: 6f4675592
Ref: number_grammars_1 number-grammars-1675639
Ref: 6ec675639
Node: number_grammars Format675649
Ref: number_grammars_1 doc675781
Ref: 6f5675781
Ref: number_grammars_1 number-grammars-format675781
Ref: 6f6675781
Node: Public predicates<109>676397
Ref: number_grammars_1 public-predicates676524
Ref: 6f7676524
Node: bit//1676754
Ref: number_grammars_1 bit-1676847
Ref: 6f8676847
Ref: number_grammars_1 number-grammars-1-bit-1676847
Ref: 6f9676847
Node: bits//1677155
Ref: number_grammars_1 bits-1677265
Ref: 6fa677265
Ref: number_grammars_1 number-grammars-1-bits-1677265
Ref: 6fb677265
Node: digit//1677602
Ref: number_grammars_1 digit-1677715
Ref: 6fc677715
Ref: number_grammars_1 number-grammars-1-digit-1677715
Ref: 6fd677715
Node: digits//1678042
Ref: number_grammars_1 digits-1678160
Ref: 6fe678160
Ref: number_grammars_1 number-grammars-1-digits-1678160
Ref: 6ff678160
Node: hex_digit//1678501
Ref: number_grammars_1 hex-digit-1678624
Ref: 700678624
Ref: number_grammars_1 number-grammars-1-hex-digit-1678624
Ref: 701678624
Node: hex_digits//1678975
Ref: number_grammars_1 hex-digits-1679099
Ref: 702679099
Ref: number_grammars_1 number-grammars-1-hex-digits-1679099
Ref: 703679099
Node: natural//1679472
Ref: number_grammars_1 natural-1679594
Ref: 704679594
Ref: number_grammars_1 number-grammars-1-natural-1679594
Ref: 705679594
Node: integer//1679962
Ref: number_grammars_1 integer-1680079
Ref: 706680079
Ref: number_grammars_1 number-grammars-1-integer-1680079
Ref: 707680079
Node: float//1680405
Ref: number_grammars_1 float-1680521
Ref: 708680521
Ref: number_grammars_1 number-grammars-1-float-1680521
Ref: 709680521
Node: number//1680834
Ref: number_grammars_1 number-1680947
Ref: 70a680947
Ref: number_grammars_1 number-grammars-1-number-1680947
Ref: 70b680947
Node: sign//1681291
Ref: number_grammars_1 number-grammars-1-sign-1681402
Ref: 70c681402
Ref: number_grammars_1 sign-1681402
Ref: 70d681402
Node: dot//1681733
Ref: number_grammars_1 dot-1681826
Ref: 70e681826
Ref: number_grammars_1 number-grammars-1-dot-1681826
Ref: 70f681826
Node: Protected predicates<109>682136
Ref: number_grammars_1 protected-predicates682295
Ref: 710682295
Node: Private predicates<109>682412
Ref: number_grammars_1 private-predicates682563
Ref: 711682563
Node: Operators<109>682676
Ref: number_grammars_1 operators682793
Ref: 712682793
Ref: sequence_grammars_0 sequence-grammars-0682842
Ref: 713682842
Node: sequence_grammars682852
Ref: sequence_grammars_0 doc682957
Ref: 714682957
Ref: sequence_grammars_0 sequence-grammars682957
Ref: 715682957
Node: Public predicates<110>683563
Ref: sequence_grammars_0 public-predicates683685
Ref: 716683685
Node: zero_or_more//2683882
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2683991
Ref: 717683991
Ref: sequence_grammars_0 zero-or-more-2683991
Ref: 718683991
Node: one_or_more//2684472
Ref: sequence_grammars_0 one-or-more-2684605
Ref: 719684605
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2684605
Ref: 71a684605
Node: zero_or_more//1685088
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1685220
Ref: 71b685220
Ref: sequence_grammars_0 zero-or-more-1685220
Ref: 71c685220
Node: one_or_more//1685586
Ref: sequence_grammars_0 one-or-more-1685719
Ref: 71d685719
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1685719
Ref: 71e685719
Node: zero_or_more//0686088
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0686220
Ref: 71f686220
Ref: sequence_grammars_0 zero-or-more-0686220
Ref: 720686220
Node: one_or_more//0686512
Ref: sequence_grammars_0 one-or-more-0686640
Ref: 721686640
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0686640
Ref: 722686640
Node: without//2686936
Ref: sequence_grammars_0 sequence-grammars-0-without-2687040
Ref: 723687040
Ref: sequence_grammars_0 without-2687040
Ref: 724687040
Node: Protected predicates<110>687504
Ref: sequence_grammars_0 protected-predicates687658
Ref: 725687658
Node: Private predicates<110>687727
Ref: sequence_grammars_0 private-predicates687873
Ref: 726687873
Node: Operators<110>687940
Ref: sequence_grammars_0 operators688052
Ref: 727688052
Node: heaps688101
Ref: library_index heaps688194
Ref: 728688194
Ref: heap_1 heap-1688217
Ref: 729688217
Node: heap Order688298
Ref: heap_1 doc688376
Ref: 72a688376
Ref: heap_1 heap-order688376
Ref: 72b688376
Node: Public predicates<111>689907
Ref: heap_1 public-predicates690022
Ref: 738690022
Node: Protected predicates<111>690131
Ref: heap_1 protected-predicates690278
Ref: 739690278
Node: Private predicates<111>690393
Ref: heap_1 private-predicates690532
Ref: 73a690532
Node: Operators<111>690643
Ref: heap_1 operators690748
Ref: 73b690748
Ref: heapp_0 heapp-0690855
Ref: 72c690855
Node: heapp690867
Ref: heapp_0 doc690961
Ref: 73e690961
Ref: heapp_0 heapp690961
Ref: 73f690961
Node: Public predicates<112>691628
Ref: heapp_0 public-predicates691738
Ref: 740691738
Node: insert/4<2>691992
Ref: heapp_0 heapp-0-insert-4692095
Ref: 732692095
Ref: heapp_0 insert-4692095
Ref: 741692095
Node: insert_all/3692480
Ref: heapp_0 heapp-0-insert-all-3692603
Ref: 733692603
Ref: heapp_0 insert-all-3692603
Ref: 742692603
Node: delete/4<2>693003
Ref: heapp_0 delete-4693122
Ref: 743693122
Ref: heapp_0 heapp-0-delete-4693122
Ref: 730693122
Node: merge/3693530
Ref: heapp_0 heapp-0-merge-3693647
Ref: 734693647
Ref: heapp_0 merge-3693647
Ref: 744693647
Node: empty/1<2>693975
Ref: heapp_0 empty-1694090
Ref: 745694090
Ref: heapp_0 heapp-0-empty-1694090
Ref: 731694090
Node: size/2<2>694408
Ref: heapp_0 heapp-0-size-2694528
Ref: 735694528
Ref: heapp_0 size-2694528
Ref: 746694528
Node: as_list/2<2>694866
Ref: heapp_0 as-list-2694985
Ref: 747694985
Ref: heapp_0 heapp-0-as-list-2694985
Ref: 72f694985
Node: as_heap/2695384
Ref: heapp_0 as-heap-2695499
Ref: 748695499
Ref: heapp_0 heapp-0-as-heap-2695499
Ref: 72e695499
Node: top/3695841
Ref: heapp_0 heapp-0-top-3695954
Ref: 736695954
Ref: heapp_0 top-3695954
Ref: 749695954
Node: top_next/5696330
Ref: heapp_0 heapp-0-top-next-5696425
Ref: 737696425
Ref: heapp_0 top-next-5696425
Ref: 74a696425
Node: Protected predicates<112>696896
Ref: heapp_0 protected-predicates697038
Ref: 74b697038
Node: Private predicates<112>697109
Ref: heapp_0 private-predicates697243
Ref: 74c697243
Node: Operators<112>697310
Ref: heapp_0 operators697410
Ref: 74d697410
Ref: maxheap_0 maxheap-0697503
Ref: 73d697503
Node: maxheap697513
Ref: maxheap_0 doc697604
Ref: 74e697604
Ref: maxheap_0 maxheap697604
Ref: 74f697604
Node: Public predicates<113>698969
Ref: maxheap_0 public-predicates699081
Ref: 750699081
Node: Protected predicates<113>699190
Ref: maxheap_0 protected-predicates699334
Ref: 751699334
Node: Private predicates<113>699449
Ref: maxheap_0 private-predicates699585
Ref: 752699585
Node: Operators<113>699696
Ref: maxheap_0 operators699798
Ref: 753699798
Ref: minheap_0 minheap-0699845
Ref: 73c699845
Node: minheap699855
Ref: minheap_0 doc699932
Ref: 754699932
Ref: minheap_0 minheap699932
Ref: 755699932
Node: Public predicates<114>701297
Ref: minheap_0 public-predicates701409
Ref: 756701409
Node: Protected predicates<114>701518
Ref: minheap_0 protected-predicates701662
Ref: 757701662
Node: Private predicates<114>701777
Ref: minheap_0 private-predicates701913
Ref: 758701913
Node: Operators<114>702024
Ref: minheap_0 operators702126
Ref: 759702126
Node: help702173
Ref: library_index help702269
Ref: 75a702269
Ref: help_0 help-0702290
Ref: 75b702290
Node: help<2>702349
Ref: help_0 doc702435
Ref: 75c702435
Ref: help_0 help702435
Ref: 75d702435
Node: Public predicates<115>703385
Ref: help_0 public-predicates703497
Ref: 763703497
Node: help/0703844
Ref: help_0 help-0-help-0703934
Ref: 764703934
Ref: help_0 id1703934
Ref: 765703934
Node: / /2704211
Ref: help_0 help-0-2704315
Ref: 766704315
Ref: help_0 id2704315
Ref: 767704315
Node: // /2704709
Ref: help_0 id3704819
Ref: 768704819
Ref: help_0 id4704819
Ref: 769704819
Node: completion/2705180
Ref: help_0 completion-2705299
Ref: 76a705299
Ref: help_0 help-0-completion-2705299
Ref: 76b705299
Node: completions/2705701
Ref: help_0 completions-2705835
Ref: 76c705835
Ref: help_0 help-0-completions-2705835
Ref: 76d705835
Node: built_in_directive/4706259
Ref: help_0 built-in-directive-4706401
Ref: 76e706401
Ref: help_0 help-0-built-in-directive-4706401
Ref: 76f706401
Node: built_in_predicate/4706872
Ref: help_0 built-in-predicate-4707018
Ref: 770707018
Ref: help_0 help-0-built-in-predicate-4707018
Ref: 771707018
Node: built_in_method/4707489
Ref: help_0 built-in-method-4707634
Ref: 772707634
Ref: help_0 help-0-built-in-method-4707634
Ref: 773707634
Node: control_construct/4708090
Ref: help_0 control-construct-4708238
Ref: 774708238
Ref: help_0 help-0-control-construct-4708238
Ref: 775708238
Node: built_in_non_terminal/4708715
Ref: help_0 built-in-non-terminal-4708855
Ref: 776708855
Ref: help_0 help-0-built-in-non-terminal-4708855
Ref: 777708855
Node: library/0709347
Ref: help_0 help-0-library-0709480
Ref: 778709480
Ref: help_0 library-0709480
Ref: 779709480
Node: library/1<5>709766
Ref: help_0 help-0-library-1709887
Ref: 77a709887
Ref: help_0 library-1709887
Ref: 77b709887
Node: entity/1<4>710420
Ref: help_0 entity-1710541
Ref: 77c710541
Ref: help_0 help-0-entity-1710541
Ref: 77d710541
Node: manuals/0710924
Ref: help_0 help-0-manuals-0711024
Ref: 77e711024
Ref: help_0 manuals-0711024
Ref: 77f711024
Node: Protected predicates<115>711322
Ref: help_0 protected-predicates711466
Ref: 780711466
Node: Private predicates<115>711583
Ref: help_0 private-predicates711719
Ref: 781711719
Node: Operators<115>711832
Ref: help_0 operators711934
Ref: 782711934
Ref: help_info_support_0 help-info-support-0711983
Ref: 783711983
Node: help_info_support711995
Ref: help_info_support_0 doc712081
Ref: 784712081
Ref: help_info_support_0 help-info-support712081
Ref: 785712081
Node: Public predicates<116>712982
Ref: help_info_support_0 public-predicates713104
Ref: 786713104
Node: handbook/0713231
Ref: help_info_support_0 handbook-0713331
Ref: 787713331
Ref: help_info_support_0 help-info-support-0-handbook-0713331
Ref: 760713331
Node: handbook/1713621
Ref: help_info_support_0 handbook-1713736
Ref: 788713736
Ref: help_info_support_0 help-info-support-0-handbook-1713736
Ref: 761713736
Node: apis/0714222
Ref: help_info_support_0 apis-0714333
Ref: 789714333
Ref: help_info_support_0 help-info-support-0-apis-0714333
Ref: 75e714333
Node: apis/1714621
Ref: help_info_support_0 apis-1714727
Ref: 78a714727
Ref: help_info_support_0 help-info-support-0-apis-1714727
Ref: 75f714727
Node: man/1715199
Ref: help_info_support_0 help-info-support-0-man-1715290
Ref: 762715290
Ref: help_info_support_0 man-1715290
Ref: 78b715290
Node: Protected predicates<116>715614
Ref: help_info_support_0 protected-predicates715768
Ref: 78c715768
Node: Private predicates<116>715883
Ref: help_info_support_0 private-predicates716029
Ref: 78d716029
Node: Operators<116>716140
Ref: help_info_support_0 operators716252
Ref: 78e716252
Node: hierarchies716299
Ref: library_index hierarchies716400
Ref: 78f716400
Ref: class_hierarchy_0 class-hierarchy-0716435
Ref: 790716435
Node: class_hierarchy716554
Ref: class_hierarchy_0 doc716654
Ref: 791716654
Ref: class_hierarchy_0 class-hierarchy716654
Ref: 792716654
Node: Public predicates<117>717882
Ref: class_hierarchy_0 public-predicates718002
Ref: 7aa718002
Node: Protected predicates<117>718111
Ref: class_hierarchy_0 protected-predicates718263
Ref: 7ab718263
Node: Private predicates<117>718378
Ref: class_hierarchy_0 private-predicates718522
Ref: 7ac718522
Node: Operators<117>718633
Ref: class_hierarchy_0 operators718743
Ref: 7ad718743
Ref: class_hierarchyp_0 class-hierarchyp-0718790
Ref: 793718790
Node: class_hierarchyp718802
Ref: class_hierarchyp_0 doc718921
Ref: 7ae718921
Ref: class_hierarchyp_0 class-hierarchyp718921
Ref: 7af718921
Node: Public predicates<118>719677
Ref: class_hierarchyp_0 public-predicates719798
Ref: 7b1719798
Node: class/1720166
Ref: class_hierarchyp_0 class-1720262
Ref: 7b2720262
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1720262
Ref: 796720262
Node: classes/1720603
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1720718
Ref: 797720718
Ref: class_hierarchyp_0 classes-1720718
Ref: 7b3720718
Node: instance/1721040
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1721159
Ref: 79e721159
Ref: class_hierarchyp_0 instance-1721159
Ref: 7b4721159
Node: instances/1721516
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1721636
Ref: 79f721636
Ref: class_hierarchyp_0 instances-1721636
Ref: 7b5721636
Node: subclass/1721969
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1722091
Ref: 7a6722091
Ref: class_hierarchyp_0 subclass-1722091
Ref: 7b6722091
Node: subclasses/1722449
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1722572
Ref: 7a7722572
Ref: class_hierarchyp_0 subclasses-1722572
Ref: 7b7722572
Node: superclass/1722911
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1723038
Ref: 7a8723038
Ref: class_hierarchyp_0 superclass-1723038
Ref: 7b8723038
Node: superclasses/1723408
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1723538
Ref: 7a9723538
Ref: class_hierarchyp_0 superclasses-1723538
Ref: 7b9723538
Node: leaf_instance/1723889
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1724023
Ref: 7a3724023
Ref: class_hierarchyp_0 leaf-instance-1724023
Ref: 7ba724023
Node: leaf_instances/1724403
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1724535
Ref: 7a4724535
Ref: class_hierarchyp_0 leaf-instances-1724535
Ref: 7bb724535
Node: leaf_class/1724892
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1725023
Ref: 7a1725023
Ref: class_hierarchyp_0 leaf-class-1725023
Ref: 7bc725023
Node: leaf_classes/1725392
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1725528
Ref: 7a2725528
Ref: class_hierarchyp_0 leaf-classes-1725528
Ref: 7bd725528
Node: descendant_instance/1725883
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1726029
Ref: 79b726029
Ref: class_hierarchyp_0 descendant-instance-1726029
Ref: 7be726029
Node: descendant_instances/1726445
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1726595
Ref: 79c726595
Ref: class_hierarchyp_0 descendant-instances-1726595
Ref: 7bf726595
Node: descendant_class/1726987
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1727136
Ref: 799727136
Ref: class_hierarchyp_0 descendant-class-1727136
Ref: 7c0727136
Node: descendant_classes/1727541
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1727659
Ref: 79a727659
Ref: class_hierarchyp_0 descendant-classes-1727659
Ref: 7c1727659
Node: Protected predicates<118>728044
Ref: class_hierarchyp_0 protected-predicates728197
Ref: 7c2728197
Node: Private predicates<118>728314
Ref: class_hierarchyp_0 private-predicates728459
Ref: 7c3728459
Node: Operators<118>728572
Ref: class_hierarchyp_0 operators728683
Ref: 7c4728683
Ref: hierarchyp_0 hierarchyp-0728780
Ref: 7b0728780
Node: hierarchyp728792
Ref: hierarchyp_0 doc728911
Ref: 7c5728911
Ref: hierarchyp_0 hierarchyp728911
Ref: 7c6728911
Node: Public predicates<119>729525
Ref: hierarchyp_0 public-predicates729640
Ref: 7c7729640
Node: ancestor/1729795
Ref: hierarchyp_0 ancestor-1729896
Ref: 7c8729896
Ref: hierarchyp_0 hierarchyp-0-ancestor-1729896
Ref: 794729896
Node: ancestors/1730254
Ref: hierarchyp_0 ancestors-1730370
Ref: 7c9730370
Ref: hierarchyp_0 hierarchyp-0-ancestors-1730370
Ref: 795730370
Node: leaf/1730704
Ref: hierarchyp_0 hierarchyp-0-leaf-1730818
Ref: 7a0730818
Ref: hierarchyp_0 leaf-1730818
Ref: 7ca730818
Node: leaves/1731153
Ref: hierarchyp_0 hierarchyp-0-leaves-1731268
Ref: 7a5731268
Ref: hierarchyp_0 leaves-1731268
Ref: 7cb731268
Node: descendant/1731584
Ref: hierarchyp_0 descendant-1731706
Ref: 7cc731706
Ref: hierarchyp_0 hierarchyp-0-descendant-1731706
Ref: 798731706
Node: descendants/1732076
Ref: hierarchyp_0 descendants-1732181
Ref: 7cd732181
Ref: hierarchyp_0 hierarchyp-0-descendants-1732181
Ref: 79d732181
Node: Protected predicates<119>732527
Ref: hierarchyp_0 protected-predicates732674
Ref: 7ce732674
Node: Private predicates<119>732743
Ref: hierarchyp_0 private-predicates732882
Ref: 7cf732882
Node: Operators<119>732947
Ref: hierarchyp_0 operators733052
Ref: 7d0733052
Ref: proto_hierarchy_0 proto-hierarchy-0733101
Ref: 7d1733101
Node: proto_hierarchy733113
Ref: proto_hierarchy_0 doc733232
Ref: 7d2733232
Ref: proto_hierarchy_0 proto-hierarchy733232
Ref: 7d3733232
Node: Public predicates<120>734101
Ref: proto_hierarchy_0 public-predicates734221
Ref: 7d9734221
Node: Protected predicates<120>734330
Ref: proto_hierarchy_0 protected-predicates734482
Ref: 7da734482
Node: Private predicates<120>734597
Ref: proto_hierarchy_0 private-predicates734741
Ref: 7db734741
Node: Operators<120>734852
Ref: proto_hierarchy_0 operators734962
Ref: 7dc734962
Ref: proto_hierarchyp_0 proto-hierarchyp-0735009
Ref: 7d4735009
Node: proto_hierarchyp735021
Ref: proto_hierarchyp_0 doc735121
Ref: 7dd735121
Ref: proto_hierarchyp_0 proto-hierarchyp735121
Ref: 7de735121
Node: Public predicates<121>735881
Ref: proto_hierarchyp_0 public-predicates736002
Ref: 7df736002
Node: parent/1736127
Ref: proto_hierarchyp_0 parent-1736224
Ref: 7e0736224
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1736224
Ref: 7d7736224
Node: parents/1736570
Ref: proto_hierarchyp_0 parents-1736687
Ref: 7e1736687
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1736687
Ref: 7d8736687
Node: extension/1737009
Ref: proto_hierarchyp_0 extension-1737130
Ref: 7e2737130
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1737130
Ref: 7d5737130
Node: extensions/1737502
Ref: proto_hierarchyp_0 extensions-1737605
Ref: 7e3737605
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1737605
Ref: 7d6737605
Node: Protected predicates<121>737953
Ref: proto_hierarchyp_0 protected-predicates738106
Ref: 7e4738106
Node: Private predicates<121>738221
Ref: proto_hierarchyp_0 private-predicates738366
Ref: 7e5738366
Node: Operators<121>738477
Ref: proto_hierarchyp_0 operators738588
Ref: 7e6738588
Node: hook_flows738683
Ref: library_index hook-flows738792
Ref: 7e7738792
Ref: hook_pipeline_1 hook-pipeline-1738825
Ref: 7e8738825
Node: hook_pipeline Pipeline738927
Ref: hook_pipeline_1 doc739029
Ref: 7e9739029
Ref: hook_pipeline_1 hook-pipeline-pipeline739029
Ref: 7ea739029
Node: Public predicates<122>740096
Ref: hook_pipeline_1 public-predicates740223
Ref: 7eb740223
Node: Protected predicates<122>740332
Ref: hook_pipeline_1 protected-predicates740491
Ref: 7ec740491
Node: Private predicates<122>740606
Ref: hook_pipeline_1 private-predicates740757
Ref: 7ed740757
Node: Operators<122>740868
Ref: hook_pipeline_1 operators740985
Ref: 7ee740985
Ref: hook_set_1 hook-set-1741078
Ref: 7ef741078
Node: hook_set Set741088
Ref: hook_set_1 doc741190
Ref: 7f0741190
Ref: hook_set_1 hook-set-set741190
Ref: 7f1741190
Node: Public predicates<123>742258
Ref: hook_set_1 public-predicates742375
Ref: 7f2742375
Node: Protected predicates<123>742484
Ref: hook_set_1 protected-predicates742633
Ref: 7f3742633
Node: Private predicates<123>742748
Ref: hook_set_1 private-predicates742889
Ref: 7f4742889
Node: Operators<123>743000
Ref: hook_set_1 operators743107
Ref: 7f5743107
Node: hook_objects743210
Ref: library_index hook-objects743312
Ref: 7f6743312
Ref: backend_adapter_hook_0 backend-adapter-hook-0743349
Ref: 7f7743349
Node: backend_adapter_hook743983
Ref: backend_adapter_hook_0 doc744094
Ref: 7f8744094
Ref: backend_adapter_hook_0 backend-adapter-hook744094
Ref: 7f9744094
Node: Public predicates<124>744858
Ref: backend_adapter_hook_0 public-predicates744983
Ref: 7fa744983
Node: Protected predicates<124>745092
Ref: backend_adapter_hook_0 protected-predicates745249
Ref: 7fb745249
Node: Private predicates<124>745364
Ref: backend_adapter_hook_0 private-predicates745513
Ref: 7fc745513
Node: Operators<124>745624
Ref: backend_adapter_hook_0 operators745739
Ref: 7fd745739
Ref: default_workflow_hook_0 default-workflow-hook-0746117
Ref: 7fe746117
Node: default_workflow_hook746127
Ref: default_workflow_hook_0 doc746265
Ref: 807746265
Ref: default_workflow_hook_0 default-workflow-hook746265
Ref: 808746265
Node: Public predicates<125>747059
Ref: default_workflow_hook_0 public-predicates747185
Ref: 809747185
Node: Protected predicates<125>747294
Ref: default_workflow_hook_0 protected-predicates747452
Ref: 80a747452
Node: Private predicates<125>747567
Ref: default_workflow_hook_0 private-predicates747717
Ref: 80b747717
Node: Operators<125>747828
Ref: default_workflow_hook_0 operators747944
Ref: 80c747944
Ref: grammar_rules_hook_0 grammar-rules-hook-0748321
Ref: 800748321
Node: grammar_rules_hook748331
Ref: grammar_rules_hook_0 doc748462
Ref: 80d748462
Ref: grammar_rules_hook_0 grammar-rules-hook748462
Ref: 80e748462
Node: Public predicates<126>749186
Ref: grammar_rules_hook_0 public-predicates749309
Ref: 80f749309
Node: Protected predicates<126>749418
Ref: grammar_rules_hook_0 protected-predicates749573
Ref: 810749573
Node: Private predicates<126>749688
Ref: grammar_rules_hook_0 private-predicates749835
Ref: 811749835
Node: Operators<126>749946
Ref: grammar_rules_hook_0 operators750059
Ref: 812750059
Ref: identity_hook_0 identity-hook-0750439
Ref: 7ff750439
Node: identity_hook750449
Ref: identity_hook_0 doc750578
Ref: 813750578
Ref: identity_hook_0 identity-hook750578
Ref: 814750578
Node: Public predicates<127>751377
Ref: identity_hook_0 public-predicates751495
Ref: 815751495
Node: Protected predicates<127>751604
Ref: identity_hook_0 protected-predicates751754
Ref: 816751754
Node: Private predicates<127>751869
Ref: identity_hook_0 private-predicates752011
Ref: 817752011
Node: Operators<127>752122
Ref: identity_hook_0 operators752230
Ref: 818752230
Ref: object_wrapper_hook_0 object-wrapper-hook-0752615
Ref: 802752615
Node: object_wrapper_hook752625
Ref: object_wrapper_hook_0 doc752764
Ref: 819752764
Ref: object_wrapper_hook_0 object-wrapper-hook752764
Ref: 81a752764
Node: Public predicates<128>753725
Ref: object_wrapper_hook_0 public-predicates753849
Ref: 81b753849
Node: Protected predicates<128>753958
Ref: object_wrapper_hook_0 protected-predicates754114
Ref: 81c754114
Node: Private predicates<128>754229
Ref: object_wrapper_hook_0 private-predicates754377
Ref: 81d754377
Node: Operators<128>754488
Ref: object_wrapper_hook_0 operators754602
Ref: 81e754602
Ref: object_wrapper_hook_1 object-wrapper-hook-1755045
Ref: 81f755045
Node: object_wrapper_hook Protocol755055
Ref: object_wrapper_hook_1 doc755215
Ref: 821755215
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol755215
Ref: 822755215
Node: Public predicates<129>756075
Ref: object_wrapper_hook_1 public-predicates756208
Ref: 823756208
Node: Protected predicates<129>756317
Ref: object_wrapper_hook_1 protected-predicates756482
Ref: 824756482
Node: Private predicates<129>756597
Ref: object_wrapper_hook_1 private-predicates756754
Ref: 825756754
Node: Operators<129>756865
Ref: object_wrapper_hook_1 operators756988
Ref: 826756988
Ref: object_wrapper_hook_2 object-wrapper-hook-2757421
Ref: 820757421
Node: object_wrapper_hook Name Relations757431
Ref: object_wrapper_hook_2 doc757587
Ref: 827757587
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations757587
Ref: 828757587
Node: Public predicates<130>758423
Ref: object_wrapper_hook_2 public-predicates758562
Ref: 829758562
Node: Protected predicates<130>758671
Ref: object_wrapper_hook_2 protected-predicates758842
Ref: 82a758842
Node: Private predicates<130>758957
Ref: object_wrapper_hook_2 private-predicates759120
Ref: 82b759120
Node: Operators<130>759231
Ref: object_wrapper_hook_2 operators759360
Ref: 82c759360
Ref: print_goal_hook_0 print-goal-hook-0759787
Ref: 805759787
Node: print_goal_hook759797
Ref: print_goal_hook_0 doc759950
Ref: 82d759950
Ref: print_goal_hook_0 print-goal-hook759950
Ref: 82e759950
Node: Public predicates<131>761210
Ref: print_goal_hook_0 public-predicates761330
Ref: 82f761330
Node: Protected predicates<131>761439
Ref: print_goal_hook_0 protected-predicates761591
Ref: 830761591
Node: Private predicates<131>761706
Ref: print_goal_hook_0 private-predicates761850
Ref: 831761850
Node: Operators<131>761961
Ref: print_goal_hook_0 operators762071
Ref: 832762071
Ref: prolog_module_hook_1 prolog-module-hook-1762454
Ref: 801762454
Node: prolog_module_hook Module762464
Ref: prolog_module_hook_1 doc762601
Ref: 833762601
Ref: prolog_module_hook_1 prolog-module-hook-module762601
Ref: 834762601
Node: Public predicates<132>763380
Ref: prolog_module_hook_1 public-predicates763510
Ref: 835763510
Node: Protected predicates<132>763619
Ref: prolog_module_hook_1 protected-predicates763781
Ref: 836763781
Node: Private predicates<132>763896
Ref: prolog_module_hook_1 private-predicates764050
Ref: 837764050
Node: Operators<132>764161
Ref: prolog_module_hook_1 operators764281
Ref: 838764281
Ref: suppress_goal_hook_0 suppress-goal-hook-0764653
Ref: 806764653
Node: suppress_goal_hook764663
Ref: suppress_goal_hook_0 doc764808
Ref: 839764808
Ref: suppress_goal_hook_0 suppress-goal-hook764808
Ref: 83a764808
Node: Public predicates<133>765764
Ref: suppress_goal_hook_0 public-predicates765887
Ref: 83b765887
Node: Protected predicates<133>765998
Ref: suppress_goal_hook_0 protected-predicates766153
Ref: 83c766153
Node: Private predicates<133>766270
Ref: suppress_goal_hook_0 private-predicates766417
Ref: 83d766417
Node: Operators<133>766530
Ref: suppress_goal_hook_0 operators766643
Ref: 83e766643
Ref: write_to_file_hook_1 write-to-file-hook-1767025
Ref: 83f767025
Node: write_to_file_hook File767035
Ref: write_to_file_hook_1 doc767186
Ref: 840767186
Ref: write_to_file_hook_1 write-to-file-hook-file767186
Ref: 841767186
Node: Public predicates<134>768048
Ref: write_to_file_hook_1 public-predicates768176
Ref: 843768176
Node: Protected predicates<134>768287
Ref: write_to_file_hook_1 protected-predicates768447
Ref: 844768447
Node: Private predicates<134>768564
Ref: write_to_file_hook_1 private-predicates768716
Ref: 845768716
Node: Operators<134>768829
Ref: write_to_file_hook_1 operators768947
Ref: 846768947
Ref: write_to_file_hook_2 write-to-file-hook-2769405
Ref: 842769405
Node: write_to_file_hook File Options769415
Ref: write_to_file_hook_2 doc769575
Ref: 847769575
Ref: write_to_file_hook_2 write-to-file-hook-file-options769575
Ref: 848769575
Node: Public predicates<135>770431
Ref: write_to_file_hook_2 public-predicates770567
Ref: 849770567
Node: Protected predicates<135>770678
Ref: write_to_file_hook_2 protected-predicates770846
Ref: 84a770846
Node: Private predicates<135>770963
Ref: write_to_file_hook_2 private-predicates771123
Ref: 84b771123
Node: Operators<135>771236
Ref: write_to_file_hook_2 operators771362
Ref: 84c771362
Ref: write_to_stream_hook_1 write-to-stream-hook-1771812
Ref: 804771812
Node: write_to_stream_hook Stream771822
Ref: write_to_stream_hook_1 doc771994
Ref: 84d771994
Ref: write_to_stream_hook_1 write-to-stream-hook-stream771994
Ref: 84e771994
Node: Public predicates<136>772870
Ref: write_to_stream_hook_1 public-predicates773002
Ref: 84f773002
Node: Protected predicates<136>773113
Ref: write_to_stream_hook_1 protected-predicates773277
Ref: 850773277
Node: Private predicates<136>773394
Ref: write_to_stream_hook_1 private-predicates773550
Ref: 851773550
Node: Operators<136>773663
Ref: write_to_stream_hook_1 operators773785
Ref: 852773785
Ref: write_to_stream_hook_2 write-to-stream-hook-2774239
Ref: 803774239
Node: write_to_stream_hook Stream Options774249
Ref: write_to_stream_hook_2 doc774381
Ref: 853774381
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options774381
Ref: 854774381
Node: Public predicates<137>775247
Ref: write_to_stream_hook_2 public-predicates775387
Ref: 855775387
Node: Protected predicates<137>775498
Ref: write_to_stream_hook_2 protected-predicates775670
Ref: 856775670
Node: Private predicates<137>775787
Ref: write_to_stream_hook_2 private-predicates775951
Ref: 857775951
Node: Operators<137>776064
Ref: write_to_stream_hook_2 operators776194
Ref: 858776194
Node: html776640
Ref: library_index html776735
Ref: 859776735
Ref: html_0 html-0776756
Ref: 85a776756
Node: html<2>776817
Ref: html_0 doc776891
Ref: 85b776891
Ref: html_0 html776891
Ref: 85c776891
Node: Public predicates<138>777455
Ref: html_0 public-predicates777567
Ref: 85d777567
Node: generate/2<4>777701
Ref: html_0 generate-2777808
Ref: 85e777808
Ref: html_0 html-0-generate-2777808
Ref: 85f777808
Node: void_element/1778288
Ref: html_0 html-0-void-element-1778420
Ref: 860778420
Ref: html_0 void-element-1778420
Ref: 861778420
Node: normal_element/2778791
Ref: html_0 html-0-normal-element-2778901
Ref: 862778901
Ref: html_0 normal-element-2778901
Ref: 863778901
Node: Protected predicates<138>779376
Ref: html_0 protected-predicates779520
Ref: 864779520
Node: Private predicates<138>779589
Ref: html_0 private-predicates779725
Ref: 865779725
Node: doctype/1779806
Ref: html_0 doctype-1779887
Ref: 866779887
Ref: html_0 html-0-doctype-1779887
Ref: 867779887
Node: Operators<138>780195
Ref: html_0 operators780297
Ref: 868780297
Ref: html5_0 html5-0780344
Ref: 869780344
Node: html5780354
Ref: html5_0 doc780444
Ref: 86a780444
Ref: html5_0 html5780444
Ref: 86b780444
Node: Public predicates<139>781164
Ref: html5_0 public-predicates781274
Ref: 86c781274
Node: Protected predicates<139>781383
Ref: html5_0 protected-predicates781525
Ref: 86d781525
Node: Private predicates<139>781640
Ref: html5_0 private-predicates781774
Ref: 86e781774
Node: Operators<139>781885
Ref: html5_0 operators781985
Ref: 86f781985
Ref: xhtml11_0 xhtml11-0782032
Ref: 870782032
Node: xhtml11782042
Ref: xhtml11_0 doc782116
Ref: 871782116
Ref: xhtml11_0 xhtml11782116
Ref: 872782116
Node: Public predicates<140>782844
Ref: xhtml11_0 public-predicates782956
Ref: 873782956
Node: Protected predicates<140>783065
Ref: xhtml11_0 protected-predicates783209
Ref: 874783209
Node: Private predicates<140>783324
Ref: xhtml11_0 private-predicates783460
Ref: 875783460
Node: Operators<140>783571
Ref: xhtml11_0 operators783673
Ref: 876783673
Node: ids783720
Ref: library_index ids783812
Ref: 877783812
Ref: ids_0 ids-0783831
Ref: 878783831
Node: ids<2>783921
Ref: ids_0 doc784012
Ref: 879784012
Ref: ids_0 ids784012
Ref: 87a784012
Node: Public predicates<141>784682
Ref: ids_0 public-predicates784793
Ref: 87d784793
Node: Protected predicates<141>784902
Ref: ids_0 protected-predicates785045
Ref: 87e785045
Node: Private predicates<141>785160
Ref: ids_0 private-predicates785295
Ref: 87f785295
Node: Operators<141>785406
Ref: ids_0 operators785507
Ref: 880785507
Ref: ids_2 ids-2785646
Ref: 87b785646
Node: ids Representation Bytes785656
Ref: ids_2 doc785747
Ref: 883785747
Ref: ids_2 ids-representation-bytes785747
Ref: 884785747
Node: Public predicates<142>786649
Ref: ids_2 public-predicates786778
Ref: 885786778
Node: generate/1786858
Ref: ids_2 generate-1786939
Ref: 886786939
Ref: ids_2 ids-2-generate-1786939
Ref: 87c786939
Node: Protected predicates<142>787274
Ref: ids_2 protected-predicates787435
Ref: 887787435
Node: Private predicates<142>787550
Ref: ids_2 private-predicates787703
Ref: 888787703
Node: Operators<142>787814
Ref: ids_2 operators787933
Ref: 889787933
Node: intervals788050
Ref: library_index intervals788145
Ref: 88a788145
Ref: interval_0 interval-0788176
Ref: 88b788176
Node: interval788223
Ref: interval_0 doc788307
Ref: 88c788307
Ref: interval_0 interval788307
Ref: 88d788307
Node: Public predicates<143>790147
Ref: interval_0 public-predicates790260
Ref: 89e790260
Node: Protected predicates<143>790369
Ref: interval_0 protected-predicates790514
Ref: 89f790514
Node: Private predicates<143>790629
Ref: interval_0 private-predicates790766
Ref: 8a0790766
Node: Operators<143>790877
Ref: interval_0 operators790980
Ref: 8a1790980
Ref: intervalp_0 intervalp-0791027
Ref: 88e791027
Node: intervalp791039
Ref: intervalp_0 doc791123
Ref: 8a2791123
Ref: intervalp_0 intervalp791123
Ref: 8a3791123
Node: Public predicates<144>791762
Ref: intervalp_0 public-predicates791876
Ref: 8a4791876
Node: new/3792151
Ref: intervalp_0 intervalp-0-new-3792243
Ref: 898792243
Ref: intervalp_0 new-3792243
Ref: 8a5792243
Node: valid/1792668
Ref: intervalp_0 intervalp-0-valid-1792777
Ref: 89d792777
Ref: intervalp_0 valid-1792777
Ref: 8a6792777
Node: before/2793114
Ref: intervalp_0 before-2793225
Ref: 8a7793225
Ref: intervalp_0 intervalp-0-before-2793225
Ref: 890793225
Node: after/2793609
Ref: intervalp_0 after-2793720
Ref: 8a8793720
Ref: intervalp_0 intervalp-0-after-2793720
Ref: 88f793720
Node: meets/2794099
Ref: intervalp_0 intervalp-0-meets-2794210
Ref: 896794210
Ref: intervalp_0 meets-2794210
Ref: 8a9794210
Node: met_by/2794577
Ref: intervalp_0 intervalp-0-met-by-2794691
Ref: 897794691
Ref: intervalp_0 met-by-2794691
Ref: 8aa794691
Node: overlaps/2795066
Ref: intervalp_0 intervalp-0-overlaps-2795188
Ref: 89a795188
Ref: intervalp_0 overlaps-2795188
Ref: 8ab795188
Node: overlapped_by/2795575
Ref: intervalp_0 intervalp-0-overlapped-by-2795697
Ref: 899795697
Ref: intervalp_0 overlapped-by-2795697
Ref: 8ac795697
Node: starts/2796107
Ref: intervalp_0 intervalp-0-starts-2796231
Ref: 89c796231
Ref: intervalp_0 starts-2796231
Ref: 8ad796231
Node: started_by/2796605
Ref: intervalp_0 intervalp-0-started-by-2796722
Ref: 89b796722
Ref: intervalp_0 started-by-2796722
Ref: 8ae796722
Node: during/2797119
Ref: intervalp_0 during-2797238
Ref: 8af797238
Ref: intervalp_0 intervalp-0-during-2797238
Ref: 892797238
Node: contains/2797619
Ref: intervalp_0 contains-2797736
Ref: 8b0797736
Ref: intervalp_0 intervalp-0-contains-2797736
Ref: 891797736
Node: finishes/2798120
Ref: intervalp_0 finishes-2798242
Ref: 8b1798242
Ref: intervalp_0 intervalp-0-finishes-2798242
Ref: 895798242
Node: finished_by/2798626
Ref: intervalp_0 finished-by-2798745
Ref: 8b2798745
Ref: intervalp_0 intervalp-0-finished-by-2798745
Ref: 894798745
Node: equal/2799147
Ref: intervalp_0 equal-2799247
Ref: 8b3799247
Ref: intervalp_0 intervalp-0-equal-2799247
Ref: 893799247
Node: Protected predicates<144>799622
Ref: intervalp_0 protected-predicates799768
Ref: 8b4799768
Node: Private predicates<144>799839
Ref: intervalp_0 private-predicates799977
Ref: 8b5799977
Node: Operators<144>800044
Ref: intervalp_0 operators800148
Ref: 8b6800148
Node: iso8601800238
Ref: library_index iso8601800343
Ref: 8b7800343
Ref: iso8601_0 iso8601-0800370
Ref: 8b8800370
Node: iso8601<2>800413
Ref: iso8601_0 doc800479
Ref: 8b9800479
Ref: iso8601_0 iso8601800479
Ref: 8ba800479
Node: Public predicates<145>804314
Ref: iso8601_0 public-predicates804429
Ref: 8bb804429
Node: date/4804642
Ref: iso8601_0 date-4804734
Ref: 8bc804734
Ref: iso8601_0 iso8601-0-date-4804734
Ref: 8bd804734
Node: date/5806555
Ref: iso8601_0 date-5806662
Ref: 8be806662
Ref: iso8601_0 iso8601-0-date-5806662
Ref: 8bf806662
Node: date/6808033
Ref: iso8601_0 date-6808140
Ref: 8c0808140
Ref: iso8601_0 iso8601-0-date-6808140
Ref: 8c1808140
Node: date/7810877
Ref: iso8601_0 date-7810991
Ref: 8c2810991
Ref: iso8601_0 iso8601-0-date-7810991
Ref: 8c3810991
Node: date_string/3813323
Ref: iso8601_0 date-string-3813443
Ref: 8c4813443
Ref: iso8601_0 iso8601-0-date-string-3813443
Ref: 8c5813443
Node: valid_date/3818568
Ref: iso8601_0 iso8601-0-valid-date-3818696
Ref: 8c6818696
Ref: iso8601_0 valid-date-3818696
Ref: 8c7818696
Node: leap_year/1<2>819526
Ref: iso8601_0 iso8601-0-leap-year-1819657
Ref: 8c8819657
Ref: iso8601_0 leap-year-1819657
Ref: 8c9819657
Node: calendar_month/3820970
Ref: iso8601_0 calendar-month-3821101
Ref: 8ca821101
Ref: iso8601_0 iso8601-0-calendar-month-3821101
Ref: 8cb821101
Node: easter_day/3822072
Ref: iso8601_0 easter-day-3822180
Ref: 8cc822180
Ref: iso8601_0 iso8601-0-easter-day-3822180
Ref: 8cd822180
Node: Protected predicates<145>823103
Ref: iso8601_0 protected-predicates823250
Ref: 8ce823250
Node: Private predicates<145>823367
Ref: iso8601_0 private-predicates823506
Ref: 8cf823506
Node: Operators<145>823619
Ref: iso8601_0 operators823724
Ref: 8d0823724
Node: issue_creator823773
Ref: library_index issue-creator823873
Ref: 8d1823873
Ref: issue_creator_0 issue-creator-0823912
Ref: 8d2823912
Node: issue_creator<2>823967
Ref: issue_creator_0 doc824045
Ref: 8d3824045
Ref: issue_creator_0 issue-creator824045
Ref: 8d4824045
Node: Public predicates<146>825055
Ref: issue_creator_0 public-predicates825176
Ref: 8d5825176
Node: Protected predicates<146>825285
Ref: issue_creator_0 protected-predicates825438
Ref: 8d6825438
Node: Private predicates<146>825553
Ref: issue_creator_0 private-predicates825698
Ref: 8d7825698
Node: Operators<146>825809
Ref: issue_creator_0 operators825920
Ref: 8d8825920
Node: java825967
Ref: library_index java826064
Ref: 8d9826064
Ref: java_0 java-0826085
Ref: 8da826085
Node: java<2>826279
Ref: java_0 doc826362
Ref: 8db826362
Ref: java_0 java826362
Ref: 8dc826362
Node: Public predicates<147>827613
Ref: java_0 public-predicates827725
Ref: 8f3827725
Node: Protected predicates<147>827834
Ref: java_0 protected-predicates827978
Ref: 8f4827978
Node: Private predicates<147>828093
Ref: java_0 private-predicates828229
Ref: 8f5828229
Node: Operators<147>828340
Ref: java_0 operators828442
Ref: 8f6828442
Ref: java_1 java-1828599
Ref: 8f8828599
Node: java Reference828609
Ref: java_1 doc828727
Ref: 8fa828727
Ref: java_1 java-reference828727
Ref: 8fb828727
Node: Public predicates<148>829841
Ref: java_1 public-predicates829960
Ref: 902829960
Node: Protected predicates<148>830069
Ref: java_1 protected-predicates830220
Ref: 903830220
Node: Private predicates<148>830335
Ref: java_1 private-predicates830478
Ref: 904830478
Node: Operators<148>830589
Ref: java_1 operators830698
Ref: 905830698
Ref: java_2 java-2830844
Ref: 8f7830844
Node: java Reference ReturnValue830854
Ref: java_2 doc830985
Ref: 906830985
Ref: java_2 java-reference-returnvalue830985
Ref: 907830985
Node: Public predicates<149>832270
Ref: java_2 public-predicates832401
Ref: 909832401
Node: Protected predicates<149>832510
Ref: java_2 protected-predicates832673
Ref: 90a832673
Node: Private predicates<149>832788
Ref: java_2 private-predicates832943
Ref: 90b832943
Node: Operators<149>833054
Ref: java_2 operators833175
Ref: 90c833175
Ref: java_access_protocol_0 java-access-protocol-0833309
Ref: 908833309
Node: java_access_protocol833321
Ref: java_access_protocol_0 doc833447
Ref: 90d833447
Ref: java_access_protocol_0 java-access-protocol833447
Ref: 90e833447
Node: Public predicates<150>834133
Ref: java_access_protocol_0 public-predicates834258
Ref: 90f834258
Node: get_field/2834401
Ref: java_access_protocol_0 get-field-2834503
Ref: 910834503
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2834503
Ref: 8fc834503
Node: set_field/2834868
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2834984
Ref: 901834984
Ref: java_access_protocol_0 set-field-2834984
Ref: 911834984
Node: new/2835341
Ref: java_access_protocol_0 java-access-protocol-0-new-2835451
Ref: 900835451
Ref: java_access_protocol_0 new-2835451
Ref: 912835451
Node: new/1835821
Ref: java_access_protocol_0 java-access-protocol-0-new-1835928
Ref: 8ff835928
Ref: java_access_protocol_0 new-1835928
Ref: 913835928
Node: invoke/1836267
Ref: java_access_protocol_0 invoke-1836377
Ref: 914836377
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1836377
Ref: 8fd836377
Node: invoke/2836785
Ref: java_access_protocol_0 invoke-2836881
Ref: 915836881
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2836881
Ref: 8fe836881
Node: Protected predicates<150>837306
Ref: java_access_protocol_0 protected-predicates837463
Ref: 916837463
Node: Private predicates<150>837532
Ref: java_access_protocol_0 private-predicates837681
Ref: 917837681
Node: Operators<150>837746
Ref: java_access_protocol_0 operators837861
Ref: 918837861
Ref: java_hook_0 java-hook-0837910
Ref: 8f9837910
Node: java_hook837920
Ref: java_hook_0 doc838039
Ref: 919838039
Ref: java_hook_0 java-hook838039
Ref: 91a838039
Node: Public predicates<151>838930
Ref: java_hook_0 public-predicates839044
Ref: 91b839044
Node: Protected predicates<151>839153
Ref: java_hook_0 protected-predicates839299
Ref: 91c839299
Node: Private predicates<151>839414
Ref: java_hook_0 private-predicates839552
Ref: 91d839552
Node: Operators<151>839663
Ref: java_hook_0 operators839767
Ref: 91e839767
Ref: java_utils_protocol_0 java-utils-protocol-0839902
Ref: 8dd839902
Node: java_utils_protocol839914
Ref: java_utils_protocol_0 doc840004
Ref: 91f840004
Ref: java_utils_protocol_0 java-utils-protocol840004
Ref: 920840004
Node: Public predicates<152>840613
Ref: java_utils_protocol_0 public-predicates840737
Ref: 921840737
Node: value_reference/2841167
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2841270
Ref: 8f1841270
Ref: java_utils_protocol_0 value-reference-2841270
Ref: 922841270
Node: true/1841696
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1841815
Ref: 8f0841815
Ref: java_utils_protocol_0 true-1841815
Ref: 923841815
Node: false/1842164
Ref: java_utils_protocol_0 false-1842272
Ref: 924842272
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1842272
Ref: 8e4842272
Node: void/1842626
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1842734
Ref: 8f2842734
Ref: java_utils_protocol_0 void-1842734
Ref: 925842734
Node: null/1843083
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1843193
Ref: 8ed843193
Ref: java_utils_protocol_0 null-1843193
Ref: 926843193
Node: is_true/1843542
Ref: java_utils_protocol_0 is-true-1843656
Ref: 927843656
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1843656
Ref: 8e8843656
Node: is_false/1844053
Ref: java_utils_protocol_0 is-false-1844170
Ref: 928844170
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1844170
Ref: 8e5844170
Node: is_void/1844572
Ref: java_utils_protocol_0 is-void-1844689
Ref: 929844689
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1844689
Ref: 8e9844689
Node: is_null/1845086
Ref: java_utils_protocol_0 is-null-1845204
Ref: 92a845204
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1845204
Ref: 8e6845204
Node: is_object/1845603
Ref: java_utils_protocol_0 is-object-1845728
Ref: 92b845728
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1845728
Ref: 8e7845728
Node: terms_to_array/2846142
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2846274
Ref: 8ef846274
Ref: java_utils_protocol_0 terms-to-array-2846274
Ref: 92c846274
Node: array_to_terms/3846689
Ref: java_utils_protocol_0 array-to-terms-3846826
Ref: 92d846826
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3846826
Ref: 8e1846826
Node: array_to_terms/2847372
Ref: java_utils_protocol_0 array-to-terms-2847508
Ref: 92e847508
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2847508
Ref: 8e0847508
Node: array_to_list/2848016
Ref: java_utils_protocol_0 array-to-list-2848151
Ref: 92f848151
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2848151
Ref: 8df848151
Node: list_to_array/2848564
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2848695
Ref: 8eb848695
Ref: java_utils_protocol_0 list-to-array-2848695
Ref: 930848695
Node: array_list/2849102
Ref: java_utils_protocol_0 array-list-2849236
Ref: 931849236
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2849236
Ref: 8de849236
Node: iterator_element/2849789
Ref: java_utils_protocol_0 iterator-element-2849921
Ref: 932849921
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2849921
Ref: 8ea849921
Node: map_element/2850336
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2850469
Ref: 8ec850469
Ref: java_utils_protocol_0 map-element-2850469
Ref: 933850469
Node: set_element/2850854
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2850987
Ref: 8ee850987
Ref: java_utils_protocol_0 set-element-2850987
Ref: 934850987
Node: decode_exception/2851372
Ref: java_utils_protocol_0 decode-exception-2851510
Ref: 935851510
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2851510
Ref: 8e2851510
Node: decode_exception/3851968
Ref: java_utils_protocol_0 decode-exception-3852084
Ref: 936852084
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3852084
Ref: 8e3852084
Node: Protected predicates<152>852582
Ref: java_utils_protocol_0 protected-predicates852738
Ref: 937852738
Node: Private predicates<152>852809
Ref: java_utils_protocol_0 private-predicates852957
Ref: 938852957
Node: Operators<152>853024
Ref: java_utils_protocol_0 operators853138
Ref: 939853138
Node: json853187
Ref: library_index json853277
Ref: 93a853277
Ref: json_0 json-0853298
Ref: 93b853298
Node: json<2>853547
Ref: json_0 doc853641
Ref: 93c853641
Ref: json_0 json853641
Ref: 93d853641
Node: Public predicates<153>854428
Ref: json_0 public-predicates854540
Ref: 941854540
Node: Protected predicates<153>854649
Ref: json_0 protected-predicates854793
Ref: 942854793
Node: Private predicates<153>854908
Ref: json_0 private-predicates855044
Ref: 943855044
Node: Operators<153>855155
Ref: json_0 operators855257
Ref: 944855257
Ref: json_1 json-1855304
Ref: 945855304
Node: json StringRepresentation855314
Ref: json_1 doc855482
Ref: 946855482
Ref: json_1 json-stringrepresentation855482
Ref: 947855482
Node: Public predicates<154>856454
Ref: json_1 public-predicates856584
Ref: 948856584
Node: Protected predicates<154>856693
Ref: json_1 protected-predicates856855
Ref: 949856855
Node: Private predicates<154>856970
Ref: json_1 private-predicates857124
Ref: 94a857124
Node: Operators<154>857235
Ref: json_1 operators857355
Ref: 94b857355
Ref: json_3 json-3857402
Ref: 93e857402
Node: json ObjectRepresentation PairRepresentation StringRepresentation857412
Ref: json_3 doc857586
Ref: 94c857586
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation857586
Ref: 94d857586
Node: Public predicates<155>858943
Ref: json_3 public-predicates859113
Ref: 94f859113
Node: Protected predicates<155>859222
Ref: json_3 protected-predicates859424
Ref: 950859424
Node: Private predicates<155>859539
Ref: json_3 private-predicates859733
Ref: 951859733
Node: Operators<155>859844
Ref: json_3 operators860004
Ref: 952860004
Ref: json_protocol_0 json-protocol-0860051
Ref: 94e860051
Node: json_protocol860063
Ref: json_protocol_0 doc860203
Ref: 953860203
Ref: json_protocol_0 json-protocol860203
Ref: 954860203
Node: Public predicates<156>860810
Ref: json_protocol_0 public-predicates860928
Ref: 955860928
Node: parse/2<4>861045
Ref: json_protocol_0 json-protocol-0-parse-2861148
Ref: 940861148
Ref: json_protocol_0 parse-2861148
Ref: 956861148
Node: generate/2<5>861690
Ref: json_protocol_0 generate-2861793
Ref: 957861793
Ref: json_protocol_0 json-protocol-0-generate-2861793
Ref: 93f861793
Node: Protected predicates<156>862370
Ref: json_protocol_0 protected-predicates862520
Ref: 958862520
Node: Private predicates<156>862589
Ref: json_protocol_0 private-predicates862731
Ref: 959862731
Node: Operators<156>862796
Ref: json_protocol_0 operators862904
Ref: 95a862904
Node: lgtdoc862951
Ref: library_index lgtdoc863044
Ref: 95b863044
Ref: lgtdoc_0 lgtdoc-0863069
Ref: 95c863069
Node: lgtdoc<2>863142
Ref: lgtdoc_0 doc863230
Ref: 95d863230
Ref: lgtdoc_0 lgtdoc863230
Ref: 95e863230
Node: Public predicates<157>865053
Ref: lgtdoc_0 public-predicates865167
Ref: 979865167
Node: Protected predicates<157>865276
Ref: lgtdoc_0 protected-predicates865422
Ref: 97a865422
Node: Private predicates<157>865537
Ref: lgtdoc_0 private-predicates865675
Ref: 97b865675
Node: library_entity_/4865831
Ref: lgtdoc_0 lgtdoc-0-library-entity-4865948
Ref: 97c865948
Ref: lgtdoc_0 library-entity-4865948
Ref: 97d865948
Node: directory_entity_/4866387
Ref: lgtdoc_0 directory-entity-4866527
Ref: 97e866527
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4866527
Ref: 97f866527
Node: type_entity_/4866978
Ref: lgtdoc_0 lgtdoc-0-type-entity-4867120
Ref: 980867120
Ref: lgtdoc_0 type-entity-4867120
Ref: 981867120
Node: predicate_entity_/4867541
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4867655
Ref: 982867655
Ref: lgtdoc_0 predicate-entity-4867655
Ref: 983867655
Node: Operators<157>868146
Ref: lgtdoc_0 operators868250
Ref: 984868250
Ref: lgtdoc_messages_0 lgtdoc-messages-0868297
Ref: 985868297
Node: lgtdoc_messages868309
Ref: lgtdoc_messages_0 doc868413
Ref: 986868413
Ref: lgtdoc_messages_0 lgtdoc-messages868413
Ref: 987868413
Node: Public predicates<158>869107
Ref: lgtdoc_messages_0 public-predicates869227
Ref: 988869227
Node: Protected predicates<158>869336
Ref: lgtdoc_messages_0 protected-predicates869488
Ref: 989869488
Node: Private predicates<158>869603
Ref: lgtdoc_messages_0 private-predicates869747
Ref: 98a869747
Node: Operators<158>869858
Ref: lgtdoc_messages_0 operators869968
Ref: 98b869968
Ref: lgtdocp_0 lgtdocp-0870015
Ref: 56d870015
Node: lgtdocp870027
Ref: lgtdocp_0 doc870113
Ref: 98c870113
Ref: lgtdocp_0 lgtdocp870113
Ref: 98d870113
Node: Public predicates<159>873758
Ref: lgtdocp_0 public-predicates873870
Ref: 98e873870
Node: rlibraries/2874488
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2874592
Ref: 976874592
Ref: lgtdocp_0 rlibraries-2874592
Ref: 98f874592
Node: rlibraries/1875043
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1875169
Ref: 975875169
Ref: lgtdocp_0 rlibraries-1875169
Ref: 990875169
Node: rlibrary/2<5>875600
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2875727
Ref: 978875727
Ref: lgtdocp_0 rlibrary-2875727
Ref: 991875727
Node: rlibrary/1<5>876355
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1876484
Ref: 977876484
Ref: lgtdocp_0 rlibrary-1876484
Ref: 992876484
Node: libraries/2<3>877110
Ref: lgtdocp_0 lgtdocp-0-libraries-2877240
Ref: 96d877240
Ref: lgtdocp_0 libraries-2877240
Ref: 993877240
Node: libraries/1<3>877663
Ref: lgtdocp_0 lgtdocp-0-libraries-1877792
Ref: 96c877792
Ref: lgtdocp_0 libraries-1877792
Ref: 994877792
Node: library/2<5>878195
Ref: lgtdocp_0 lgtdocp-0-library-2878322
Ref: 96f878322
Ref: lgtdocp_0 library-2878322
Ref: 995878322
Node: library/1<6>878945
Ref: lgtdocp_0 lgtdocp-0-library-1879072
Ref: 96e879072
Ref: lgtdocp_0 library-1879072
Ref: 996879072
Node: rdirectories/2879449
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2879578
Ref: 972879578
Ref: lgtdocp_0 rdirectories-2879578
Ref: 997879578
Node: rdirectories/1880045
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1880177
Ref: 971880177
Ref: lgtdocp_0 rdirectories-1880177
Ref: 998880177
Node: rdirectory/2<5>880624
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2880757
Ref: 974880757
Ref: lgtdocp_0 rdirectory-2880757
Ref: 999880757
Node: rdirectory/1<5>881425
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1881560
Ref: 973881560
Ref: lgtdocp_0 rdirectory-1881560
Ref: 99a881560
Node: directories/2<3>882226
Ref: lgtdocp_0 directories-2882359
Ref: 99b882359
Ref: lgtdocp_0 lgtdocp-0-directories-2882359
Ref: 963882359
Node: directories/1882796
Ref: lgtdocp_0 directories-1882928
Ref: 99c882928
Ref: lgtdocp_0 lgtdocp-0-directories-1882928
Ref: 962882928
Node: directory/2<5>883345
Ref: lgtdocp_0 directory-2883475
Ref: 99d883475
Ref: lgtdocp_0 lgtdocp-0-directory-2883475
Ref: 965883475
Node: directory/1<5>884131
Ref: lgtdocp_0 directory-1884258
Ref: 99e884258
Ref: lgtdocp_0 lgtdocp-0-directory-1884258
Ref: 964884258
Node: files/2<3>884649
Ref: lgtdocp_0 files-2884772
Ref: 99f884772
Ref: lgtdocp_0 lgtdocp-0-files-2884772
Ref: 969884772
Node: files/1<3>885258
Ref: lgtdocp_0 files-1885376
Ref: 9a0885376
Ref: lgtdocp_0 lgtdocp-0-files-1885376
Ref: 968885376
Node: file/2<4>885842
Ref: lgtdocp_0 file-2885959
Ref: 9a1885959
Ref: lgtdocp_0 lgtdocp-0-file-2885959
Ref: 967885959
Node: file/1<4>886434
Ref: lgtdocp_0 file-1886549
Ref: 9a2886549
Ref: lgtdocp_0 lgtdocp-0-file-1886549
Ref: 966886549
Node: all/1<3>887004
Ref: lgtdocp_0 all-1887118
Ref: 9a3887118
Ref: lgtdocp_0 lgtdocp-0-all-1887118
Ref: 961887118
Node: all/0<3>887481
Ref: lgtdocp_0 all-0887577
Ref: 9a4887577
Ref: lgtdocp_0 lgtdocp-0-all-0887577
Ref: 960887577
Node: Protected predicates<159>887881
Ref: lgtdocp_0 protected-predicates888025
Ref: 9a5888025
Node: Private predicates<159>888096
Ref: lgtdocp_0 private-predicates888232
Ref: 9a6888232
Node: Operators<159>888299
Ref: lgtdocp_0 operators888401
Ref: 9a7888401
Node: lgtunit888489
Ref: library_index lgtunit888585
Ref: 9a8888585
Ref: automation_report_0 automation-report-0888612
Ref: 9a9888612
Node: automation_report888849
Ref: automation_report_0 doc888946
Ref: 9aa888946
Ref: automation_report_0 automation-report888946
Ref: 9ab888946
Node: Public predicates<160>889819
Ref: automation_report_0 public-predicates889941
Ref: 9ac889941
Node: Protected predicates<160>890050
Ref: automation_report_0 protected-predicates890204
Ref: 9ad890204
Node: Private predicates<160>890319
Ref: automation_report_0 private-predicates890465
Ref: 9ae890465
Node: Operators<160>890576
Ref: automation_report_0 operators890688
Ref: 9af890688
Ref: coverage_report_0 coverage-report-0890735
Ref: 9b0890735
Node: coverage_report890745
Ref: coverage_report_0 doc890861
Ref: 9b1890861
Ref: coverage_report_0 coverage-report890861
Ref: 9b2890861
Node: Public predicates<161>891787
Ref: coverage_report_0 public-predicates891907
Ref: 9b3891907
Node: Protected predicates<161>892016
Ref: coverage_report_0 protected-predicates892168
Ref: 9b4892168
Node: Private predicates<161>892283
Ref: coverage_report_0 private-predicates892427
Ref: 9b5892427
Node: timestamp_/6892530
Ref: coverage_report_0 coverage-report-0-timestamp-6892637
Ref: 9b6892637
Ref: coverage_report_0 timestamp-6892637
Ref: 9b7892637
Node: object_file_/2893060
Ref: coverage_report_0 coverage-report-0-object-file-2893167
Ref: 9b8893167
Ref: coverage_report_0 object-file-2893167
Ref: 9b9893167
Node: Operators<161>893549
Ref: coverage_report_0 operators893659
Ref: 9ba893659
Ref: lgtunit_0 lgtunit-0893706
Ref: 9bb893706
Node: lgtunit<2>893716
Ref: lgtunit_0 doc893831
Ref: 9bc893831
Ref: lgtunit_0 lgtunit893831
Ref: 9bd893831
Node: Public predicates<162>895282
Ref: lgtunit_0 public-predicates895397
Ref: 9be895397
Node: cover/1895923
Ref: lgtunit_0 cover-1896015
Ref: 9bf896015
Ref: lgtunit_0 lgtunit-0-cover-1896015
Ref: 9c0896015
Node: run/0896410
Ref: lgtunit_0 lgtunit-0-run-0896516
Ref: 9c1896516
Ref: lgtunit_0 run-0896516
Ref: 9c2896516
Node: run/1896812
Ref: lgtunit_0 lgtunit-0-run-1896916
Ref: 9c3896916
Ref: lgtunit_0 run-1896916
Ref: 9c4896916
Node: run/2897502
Ref: lgtunit_0 lgtunit-0-run-2897616
Ref: 9c5897616
Ref: lgtunit_0 run-2897616
Ref: 9c6897616
Node: run_test_sets/1898075
Ref: lgtunit_0 lgtunit-0-run-test-sets-1898190
Ref: 9c7898190
Ref: lgtunit_0 run-test-sets-1898190
Ref: 9c8898190
Node: test/1899213
Ref: lgtunit_0 lgtunit-0-test-1899340
Ref: 9c9899340
Ref: lgtunit_0 test-1899340
Ref: 9ca899340
Node: number_of_tests/1899710
Ref: lgtunit_0 lgtunit-0-number-of-tests-1899837
Ref: 9cb899837
Ref: lgtunit_0 number-of-tests-1899837
Ref: 9cc899837
Node: deterministic/1900209
Ref: lgtunit_0 deterministic-1900345
Ref: 9cd900345
Ref: lgtunit_0 lgtunit-0-deterministic-1900345
Ref: 9ce900345
Node: deterministic/2900799
Ref: lgtunit_0 deterministic-2900932
Ref: 9cf900932
Ref: lgtunit_0 lgtunit-0-deterministic-2900932
Ref: 9d0900932
Node: assertion/1<2>901550
Ref: lgtunit_0 assertion-1901682
Ref: 9d1901682
Ref: lgtunit_0 lgtunit-0-assertion-1901682
Ref: 9d2901682
Node: assertion/2<2>902388
Ref: lgtunit_0 assertion-2902518
Ref: 9d3902518
Ref: lgtunit_0 lgtunit-0-assertion-2902518
Ref: 9d4902518
Node: quick_check/3903344
Ref: lgtunit_0 lgtunit-0-quick-check-3903473
Ref: 9d5903473
Ref: lgtunit_0 quick-check-3903473
Ref: 9d6903473
Node: quick_check/2905142
Ref: lgtunit_0 lgtunit-0-quick-check-2905270
Ref: 9d7905270
Ref: lgtunit_0 quick-check-2905270
Ref: 9d8905270
Node: quick_check/1907568
Ref: lgtunit_0 lgtunit-0-quick-check-1907694
Ref: 9d9907694
Ref: lgtunit_0 quick-check-1907694
Ref: 9da907694
Node: benchmark/2908168
Ref: lgtunit_0 benchmark-2908300
Ref: 9db908300
Ref: lgtunit_0 lgtunit-0-benchmark-2908300
Ref: 9dc908300
Node: benchmark_reified/3908857
Ref: lgtunit_0 benchmark-reified-3908987
Ref: 9dd908987
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3908987
Ref: 9de908987
Node: benchmark/3909580
Ref: lgtunit_0 benchmark-3909710
Ref: 9df909710
Ref: lgtunit_0 lgtunit-0-benchmark-3909710
Ref: 9e0909710
Node: benchmark/4910347
Ref: lgtunit_0 benchmark-4910467
Ref: 9e1910467
Ref: lgtunit_0 lgtunit-0-benchmark-4910467
Ref: 9e2910467
Node: variant/2911149
Ref: lgtunit_0 lgtunit-0-variant-2911279
Ref: 9e3911279
Ref: lgtunit_0 variant-2911279
Ref: 9e4911279
Node: approximately_equal/2911792
Ref: lgtunit_0 approximately-equal-2911932
Ref: 9e5911932
Ref: lgtunit_0 lgtunit-0-approximately-equal-2911932
Ref: 9e6911932
Node: approximately_equal/3912523
Ref: lgtunit_0 approximately-equal-3912673
Ref: 9e7912673
Ref: lgtunit_0 lgtunit-0-approximately-equal-3912673
Ref: 9e8912673
Node: essentially_equal/3913638
Ref: lgtunit_0 essentially-equal-3913784
Ref: 9e9913784
Ref: lgtunit_0 lgtunit-0-essentially-equal-3913784
Ref: 9ea913784
Node: tolerance_equal/4914541
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4914673
Ref: 9eb914673
Ref: lgtunit_0 tolerance-equal-4914673
Ref: 9ec914673
Node: =~= / 2915318
Ref: lgtunit_0 id1915440
Ref: 9ed915440
Ref: lgtunit_0 lgtunit-0-2915440
Ref: 9ee915440
Node: epsilon/1916079
Ref: lgtunit_0 epsilon-1916175
Ref: 9ef916175
Ref: lgtunit_0 lgtunit-0-epsilon-1916175
Ref: 9f0916175
Node: Protected predicates<162>916556
Ref: lgtunit_0 protected-predicates916703
Ref: 9f1916703
Node: run_tests/0918318
Ref: lgtunit_0 lgtunit-0-run-tests-0918423
Ref: 9f2918423
Ref: lgtunit_0 run-tests-0918423
Ref: 9f3918423
Node: run_tests/1918697
Ref: lgtunit_0 lgtunit-0-run-tests-1918825
Ref: 9f4918825
Ref: lgtunit_0 run-tests-1918825
Ref: 9f5918825
Node: run_test_set/0919172
Ref: lgtunit_0 lgtunit-0-run-test-set-0919312
Ref: 9f6919312
Ref: lgtunit_0 run-test-set-0919312
Ref: 9f7919312
Node: run_quick_check_tests/5919641
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5919781
Ref: 9f8919781
Ref: lgtunit_0 run-quick-check-tests-5919781
Ref: 9f9919781
Node: condition/0920469
Ref: lgtunit_0 condition-0920602
Ref: 9fa920602
Ref: lgtunit_0 lgtunit-0-condition-0920602
Ref: 9fb920602
Node: setup/0920932
Ref: lgtunit_0 lgtunit-0-setup-0921051
Ref: 9fc921051
Ref: lgtunit_0 setup-0921051
Ref: 9fd921051
Node: cleanup/0921373
Ref: lgtunit_0 cleanup-0921487
Ref: 9fe921487
Ref: lgtunit_0 lgtunit-0-cleanup-0921487
Ref: 9ff921487
Node: make/1921816
Ref: lgtunit_0 lgtunit-0-make-1921929
Ref: a00921929
Ref: lgtunit_0 make-1921929
Ref: a01921929
Node: note/1922390
Ref: lgtunit_0 lgtunit-0-note-1922505
Ref: a02922505
Ref: lgtunit_0 note-1922505
Ref: a03922505
Node: file_path/2922866
Ref: lgtunit_0 file-path-2922997
Ref: a04922997
Ref: lgtunit_0 lgtunit-0-file-path-2922997
Ref: a05922997
Node: suppress_text_output/0923602
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0923751
Ref: a08923751
Ref: lgtunit_0 suppress-text-output-0923751
Ref: a09923751
Node: suppress_binary_output/0924148
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0924302
Ref: a0a924302
Ref: lgtunit_0 suppress-binary-output-0924302
Ref: a0b924302
Node: set_text_input/3924709
Ref: lgtunit_0 lgtunit-0-set-text-input-3924857
Ref: a0c924857
Ref: lgtunit_0 set-text-input-3924857
Ref: a0d924857
Node: set_text_input/2925746
Ref: lgtunit_0 lgtunit-0-set-text-input-2925886
Ref: a11925886
Ref: lgtunit_0 set-text-input-2925886
Ref: a12925886
Node: set_text_input/1926656
Ref: lgtunit_0 lgtunit-0-set-text-input-1926798
Ref: a13926798
Ref: lgtunit_0 set-text-input-1926798
Ref: a14926798
Node: check_text_input/2927559
Ref: lgtunit_0 check-text-input-2927703
Ref: a17927703
Ref: lgtunit_0 lgtunit-0-check-text-input-2927703
Ref: a0f927703
Node: check_text_input/1928345
Ref: lgtunit_0 check-text-input-1928495
Ref: a18928495
Ref: lgtunit_0 lgtunit-0-check-text-input-1928495
Ref: a16928495
Node: text_input_assertion/3929054
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3929208
Ref: a0e929208
Ref: lgtunit_0 text-input-assertion-3929208
Ref: a19929208
Node: text_input_assertion/2929863
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2930017
Ref: a15930017
Ref: lgtunit_0 text-input-assertion-2930017
Ref: a1a930017
Node: clean_text_input/0930628
Ref: lgtunit_0 clean-text-input-0930778
Ref: a1b930778
Ref: lgtunit_0 lgtunit-0-clean-text-input-0930778
Ref: a10930778
Node: set_binary_input/3931235
Ref: lgtunit_0 lgtunit-0-set-binary-input-3931381
Ref: a1c931381
Ref: lgtunit_0 set-binary-input-3931381
Ref: a1d931381
Node: set_binary_input/2932206
Ref: lgtunit_0 lgtunit-0-set-binary-input-2932352
Ref: a21932352
Ref: lgtunit_0 set-binary-input-2932352
Ref: a22932352
Node: set_binary_input/1933079
Ref: lgtunit_0 lgtunit-0-set-binary-input-1933227
Ref: a23933227
Ref: lgtunit_0 set-binary-input-1933227
Ref: a24933227
Node: check_binary_input/2933955
Ref: lgtunit_0 check-binary-input-2934105
Ref: a27934105
Ref: lgtunit_0 lgtunit-0-check-binary-input-2934105
Ref: a1f934105
Node: check_binary_input/1934768
Ref: lgtunit_0 check-binary-input-1934924
Ref: a28934924
Ref: lgtunit_0 lgtunit-0-check-binary-input-1934924
Ref: a26934924
Node: binary_input_assertion/3935502
Ref: lgtunit_0 binary-input-assertion-3935662
Ref: a29935662
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3935662
Ref: a1e935662
Node: binary_input_assertion/2936377
Ref: lgtunit_0 binary-input-assertion-2936537
Ref: a2a936537
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2936537
Ref: a25936537
Node: clean_binary_input/0937167
Ref: lgtunit_0 clean-binary-input-0937320
Ref: a2b937320
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0937320
Ref: a20937320
Node: set_text_output/3937791
Ref: lgtunit_0 lgtunit-0-set-text-output-3937937
Ref: a2c937937
Ref: lgtunit_0 set-text-output-3937937
Ref: a2d937937
Node: set_text_output/2938727
Ref: lgtunit_0 lgtunit-0-set-text-output-2938870
Ref: a31938870
Ref: lgtunit_0 set-text-output-2938870
Ref: a32938870
Node: set_text_output/1939556
Ref: lgtunit_0 lgtunit-0-set-text-output-1939701
Ref: a35939701
Ref: lgtunit_0 set-text-output-1939701
Ref: a36939701
Node: check_text_output/3940382
Ref: lgtunit_0 check-text-output-3940529
Ref: a39940529
Ref: lgtunit_0 lgtunit-0-check-text-output-3940529
Ref: a2f940529
Node: check_text_output/2941221
Ref: lgtunit_0 check-text-output-2941370
Ref: a3a941370
Ref: lgtunit_0 lgtunit-0-check-text-output-2941370
Ref: a34941370
Node: check_text_output/1942031
Ref: lgtunit_0 check-text-output-1942184
Ref: a3b942184
Ref: lgtunit_0 lgtunit-0-check-text-output-1942184
Ref: a38942184
Node: text_output_assertion/4942753
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4942910
Ref: a2e942910
Ref: lgtunit_0 text-output-assertion-4942910
Ref: a3c942910
Node: text_output_assertion/3943654
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3943815
Ref: a33943815
Ref: lgtunit_0 text-output-assertion-3943815
Ref: a3d943815
Node: text_output_assertion/2944528
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2944688
Ref: a37944688
Ref: lgtunit_0 text-output-assertion-2944688
Ref: a3e944688
Node: text_output_contents/3945379
Ref: lgtunit_0 lgtunit-0-text-output-contents-3945538
Ref: a3f945538
Ref: lgtunit_0 text-output-contents-3945538
Ref: a40945538
Node: text_output_contents/2946079
Ref: lgtunit_0 lgtunit-0-text-output-contents-2946237
Ref: a41946237
Ref: lgtunit_0 text-output-contents-2946237
Ref: a42946237
Node: text_output_contents/1946747
Ref: lgtunit_0 lgtunit-0-text-output-contents-1946902
Ref: a43946902
Ref: lgtunit_0 text-output-contents-1946902
Ref: a44946902
Node: clean_text_output/0947390
Ref: lgtunit_0 clean-text-output-0947542
Ref: a45947542
Ref: lgtunit_0 lgtunit-0-clean-text-output-0947542
Ref: a30947542
Node: set_binary_output/3948006
Ref: lgtunit_0 lgtunit-0-set-binary-output-3948155
Ref: a46948155
Ref: lgtunit_0 set-binary-output-3948155
Ref: a47948155
Node: set_binary_output/2948883
Ref: lgtunit_0 lgtunit-0-set-binary-output-2949032
Ref: a4b949032
Ref: lgtunit_0 set-binary-output-2949032
Ref: a4c949032
Node: set_binary_output/1949697
Ref: lgtunit_0 lgtunit-0-set-binary-output-1949848
Ref: a4d949848
Ref: lgtunit_0 set-binary-output-1949848
Ref: a4e949848
Node: check_binary_output/2950491
Ref: lgtunit_0 check-binary-output-2950644
Ref: a51950644
Ref: lgtunit_0 lgtunit-0-check-binary-output-2950644
Ref: a49950644
Node: check_binary_output/1951304
Ref: lgtunit_0 check-binary-output-1951463
Ref: a52951463
Ref: lgtunit_0 lgtunit-0-check-binary-output-1951463
Ref: a50951463
Node: binary_output_assertion/3952086
Ref: lgtunit_0 binary-output-assertion-3952249
Ref: a53952249
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3952249
Ref: a48952249
Node: binary_output_assertion/2952919
Ref: lgtunit_0 binary-output-assertion-2953085
Ref: a54953085
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2953085
Ref: a4f953085
Node: binary_output_contents/2953760
Ref: lgtunit_0 binary-output-contents-2953925
Ref: a55953925
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2953925
Ref: a56953925
Node: binary_output_contents/1954394
Ref: lgtunit_0 binary-output-contents-1954555
Ref: a57954555
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1954555
Ref: a58954555
Node: clean_binary_output/0954980
Ref: lgtunit_0 clean-binary-output-0955135
Ref: a59955135
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0955135
Ref: a4a955135
Node: create_text_file/3955613
Ref: lgtunit_0 create-text-file-3955762
Ref: a5a955762
Ref: lgtunit_0 lgtunit-0-create-text-file-3955762
Ref: a5b955762
Node: create_text_file/2956395
Ref: lgtunit_0 create-text-file-2956543
Ref: a5c956543
Ref: lgtunit_0 lgtunit-0-create-text-file-2956543
Ref: a5d956543
Node: create_binary_file/2957124
Ref: lgtunit_0 create-binary-file-2957271
Ref: a5e957271
Ref: lgtunit_0 lgtunit-0-create-binary-file-2957271
Ref: a5f957271
Node: check_text_file/3957748
Ref: lgtunit_0 check-text-file-3957894
Ref: a60957894
Ref: lgtunit_0 lgtunit-0-check-text-file-3957894
Ref: a61957894
Node: check_text_file/2958531
Ref: lgtunit_0 check-text-file-2958678
Ref: a63958678
Ref: lgtunit_0 lgtunit-0-check-text-file-2958678
Ref: a64958678
Node: text_file_assertion/4959273
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4959424
Ref: a62959424
Ref: lgtunit_0 text-file-assertion-4959424
Ref: a66959424
Node: text_file_assertion/3960104
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3960257
Ref: a65960257
Ref: lgtunit_0 text-file-assertion-3960257
Ref: a67960257
Node: check_binary_file/2960906
Ref: lgtunit_0 check-binary-file-2961061
Ref: a68961061
Ref: lgtunit_0 lgtunit-0-check-binary-file-2961061
Ref: a69961061
Node: binary_file_assertion/3961624
Ref: lgtunit_0 binary-file-assertion-3961770
Ref: a6b961770
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3961770
Ref: a6a961770
Node: clean_file/1962382
Ref: lgtunit_0 clean-file-1962526
Ref: a6c962526
Ref: lgtunit_0 lgtunit-0-clean-file-1962526
Ref: a06962526
Node: clean_directory/1963085
Ref: lgtunit_0 clean-directory-1963227
Ref: a6d963227
Ref: lgtunit_0 lgtunit-0-clean-directory-1963227
Ref: a07963227
Node: closed_input_stream/2963765
Ref: lgtunit_0 closed-input-stream-2963917
Ref: a6e963917
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2963917
Ref: a6f963917
Node: closed_output_stream/2964434
Ref: lgtunit_0 closed-output-stream-2964586
Ref: a70964586
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2964586
Ref: a71964586
Node: stream_position/1965115
Ref: lgtunit_0 lgtunit-0-stream-position-1965252
Ref: a72965252
Ref: lgtunit_0 stream-position-1965252
Ref: a73965252
Node: test/2965709
Ref: lgtunit_0 lgtunit-0-test-2965815
Ref: a74965815
Ref: lgtunit_0 test-2965815
Ref: a75965815
Node: Private predicates<162>966154
Ref: lgtunit_0 private-predicates966293
Ref: a76966293
Node: running_test_sets_/0966550
Ref: lgtunit_0 lgtunit-0-running-test-sets-0966657
Ref: a77966657
Ref: lgtunit_0 running-test-sets-0966657
Ref: a78966657
Node: test/3967010
Ref: lgtunit_0 lgtunit-0-test-3967156
Ref: a79967156
Ref: lgtunit_0 test-3967156
Ref: a7a967156
Node: auxiliary_predicate_counter_/1967615
Ref: lgtunit_0 auxiliary-predicate-counter-1967748
Ref: a7b967748
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1967748
Ref: a7c967748
Node: test_/2968197
Ref: lgtunit_0 id2968340
Ref: a7d968340
Ref: lgtunit_0 id3968340
Ref: a7e968340
Node: selected_test_/1968685
Ref: lgtunit_0 lgtunit-0-selected-test-1968808
Ref: a7f968808
Ref: lgtunit_0 selected-test-1968808
Ref: a80968808
Node: skipped_/1969188
Ref: lgtunit_0 lgtunit-0-skipped-1969313
Ref: a81969313
Ref: lgtunit_0 skipped-1969313
Ref: a82969313
Node: passed_/3969654
Ref: lgtunit_0 lgtunit-0-passed-3969772
Ref: a83969772
Ref: lgtunit_0 passed-3969772
Ref: a84969772
Node: failed_/3970154
Ref: lgtunit_0 failed-3970270
Ref: a85970270
Ref: lgtunit_0 lgtunit-0-failed-3970270
Ref: a86970270
Node: flaky_/1970652
Ref: lgtunit_0 flaky-1970767
Ref: a87970767
Ref: lgtunit_0 lgtunit-0-flaky-1970767
Ref: a88970767
Node: fired_/3971124
Ref: lgtunit_0 fired-3971240
Ref: a89971240
Ref: lgtunit_0 lgtunit-0-fired-3971240
Ref: a8a971240
Node: covered_/4971646
Ref: lgtunit_0 covered-4971745
Ref: a8b971745
Ref: lgtunit_0 lgtunit-0-covered-4971745
Ref: a8c971745
Node: Operators<162>972187
Ref: lgtunit_0 operators972292
Ref: a8d972292
Node: op 700 xfx =~=972380
Ref: lgtunit_0 op-700-xfx972457
Ref: a8e972457
Ref: lgtunit_messages_0 lgtunit-messages-0972558
Ref: a8f972558
Node: lgtunit_messages972570
Ref: lgtunit_messages_0 doc972684
Ref: a90972684
Ref: lgtunit_messages_0 lgtunit-messages972684
Ref: a91972684
Node: Public predicates<163>973383
Ref: lgtunit_messages_0 public-predicates973504
Ref: a92973504
Node: Protected predicates<163>973613
Ref: lgtunit_messages_0 protected-predicates973766
Ref: a93973766
Node: Private predicates<163>973881
Ref: lgtunit_messages_0 private-predicates974026
Ref: a94974026
Node: Operators<163>974137
Ref: lgtunit_messages_0 operators974248
Ref: a95974248
Ref: minimal_output_0 minimal-output-0974295
Ref: a96974295
Node: minimal_output974305
Ref: minimal_output_0 doc974419
Ref: a97974419
Ref: minimal_output_0 minimal-output974419
Ref: a98974419
Node: Public predicates<164>975325
Ref: minimal_output_0 public-predicates975444
Ref: a99975444
Node: Protected predicates<164>975553
Ref: minimal_output_0 protected-predicates975704
Ref: a9a975704
Node: Private predicates<164>975819
Ref: minimal_output_0 private-predicates975962
Ref: a9b975962
Node: Operators<164>976073
Ref: minimal_output_0 operators976182
Ref: a9c976182
Ref: tap_output_0 tap-output-0976229
Ref: a9d976229
Node: tap_output976239
Ref: tap_output_0 doc976347
Ref: a9e976347
Ref: tap_output_0 tap-output976347
Ref: a9f976347
Node: Public predicates<165>977173
Ref: tap_output_0 public-predicates977288
Ref: aa0977288
Node: Protected predicates<165>977397
Ref: tap_output_0 protected-predicates977544
Ref: aa1977544
Node: Private predicates<165>977659
Ref: tap_output_0 private-predicates977798
Ref: aa2977798
Node: generating_/0977916
Ref: tap_output_0 generating-0978020
Ref: aa3978020
Ref: tap_output_0 tap-output-0-generating-0978020
Ref: aa4978020
Node: partial_/1978368
Ref: tap_output_0 partial-1978494
Ref: aa5978494
Ref: tap_output_0 tap-output-0-partial-1978494
Ref: aa6978494
Node: test_count_/1978841
Ref: tap_output_0 tap-output-0-test-count-1978945
Ref: aa7978945
Ref: tap_output_0 test-count-1978945
Ref: aa8978945
Node: Operators<165>979279
Ref: tap_output_0 operators979384
Ref: aa9979384
Ref: tap_report_0 tap-report-0979431
Ref: aaa979431
Node: tap_report979441
Ref: tap_report_0 doc979554
Ref: aab979554
Ref: tap_report_0 tap-report979554
Ref: aac979554
Node: Public predicates<166>980468
Ref: tap_report_0 public-predicates980583
Ref: aad980583
Node: Protected predicates<166>980692
Ref: tap_report_0 protected-predicates980839
Ref: aae980839
Node: Private predicates<166>980954
Ref: tap_report_0 private-predicates981093
Ref: aaf981093
Node: partial_/1<2>981224
Ref: tap_report_0 partial-1981334
Ref: ab0981334
Ref: tap_report_0 tap-report-0-partial-1981334
Ref: ab1981334
Node: test_count_/1<2>981681
Ref: tap_report_0 tap-report-0-test-count-1981791
Ref: ab2981791
Ref: tap_report_0 test-count-1981791
Ref: ab3981791
Node: Operators<166>982125
Ref: tap_report_0 operators982230
Ref: ab4982230
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0982277
Ref: ab5982277
Node: xunit_net_v2_output982287
Ref: xunit_net_v2_output_0 doc982409
Ref: ab6982409
Ref: xunit_net_v2_output_0 xunit-net-v2-output982409
Ref: ab7982409
Node: Public predicates<167>983315
Ref: xunit_net_v2_output_0 public-predicates983439
Ref: ab8983439
Node: Protected predicates<167>983548
Ref: xunit_net_v2_output_0 protected-predicates983704
Ref: ab9983704
Node: Private predicates<167>983819
Ref: xunit_net_v2_output_0 private-predicates983967
Ref: aba983967
Node: message_cache_/1984055
Ref: xunit_net_v2_output_0 message-cache-1984143
Ref: abb984143
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1984143
Ref: abc984143
Node: Operators<167>984545
Ref: xunit_net_v2_output_0 operators984659
Ref: abd984659
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0984706
Ref: abe984706
Node: xunit_net_v2_report984716
Ref: xunit_net_v2_report_0 doc984840
Ref: abf984840
Ref: xunit_net_v2_report_0 xunit-net-v2-report984840
Ref: ac0984840
Node: Public predicates<168>985816
Ref: xunit_net_v2_report_0 public-predicates985940
Ref: ac1985940
Node: Protected predicates<168>986049
Ref: xunit_net_v2_report_0 protected-predicates986205
Ref: ac2986205
Node: Private predicates<168>986320
Ref: xunit_net_v2_report_0 private-predicates986468
Ref: ac3986468
Node: message_cache_/1<2>986576
Ref: xunit_net_v2_report_0 message-cache-1986667
Ref: ac4986667
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1986667
Ref: ac5986667
Node: Operators<168>987069
Ref: xunit_net_v2_report_0 operators987183
Ref: ac6987183
Ref: xunit_output_0 xunit-output-0987230
Ref: ac7987230
Node: xunit_output987240
Ref: xunit_output_0 doc987357
Ref: ac8987357
Ref: xunit_output_0 xunit-output987357
Ref: ac9987357
Node: Public predicates<169>988266
Ref: xunit_output_0 public-predicates988383
Ref: aca988383
Node: Protected predicates<169>988494
Ref: xunit_output_0 protected-predicates988643
Ref: acb988643
Node: Private predicates<169>988760
Ref: xunit_output_0 private-predicates988901
Ref: acc988901
Node: message_cache_/1<3>989011
Ref: xunit_output_0 message-cache-1989102
Ref: acd989102
Ref: xunit_output_0 xunit-output-0-message-cache-1989102
Ref: ace989102
Node: Operators<169>989506
Ref: xunit_output_0 operators989613
Ref: acf989613
Ref: xunit_report_0 xunit-report-0989662
Ref: ad0989662
Node: xunit_report989672
Ref: xunit_report_0 doc989761
Ref: ad1989761
Ref: xunit_report_0 xunit-report989761
Ref: ad2989761
Node: Public predicates<170>990711
Ref: xunit_report_0 public-predicates990828
Ref: ad3990828
Node: Protected predicates<170>990939
Ref: xunit_report_0 protected-predicates991088
Ref: ad4991088
Node: Private predicates<170>991205
Ref: xunit_report_0 private-predicates991346
Ref: ad5991346
Node: message_cache_/1<4>991456
Ref: xunit_report_0 message-cache-1991547
Ref: ad6991547
Ref: xunit_report_0 xunit-report-0-message-cache-1991547
Ref: ad7991547
Node: Operators<170>991951
Ref: xunit_report_0 operators992058
Ref: ad8992058
Node: library992107
Ref: library_index library992204
Ref: ad9992204
Ref: cloning_0 cloning-0992231
Ref: ada992231
Node: cloning992293
Ref: cloning_0 doc992373
Ref: adb992373
Ref: cloning_0 cloning992373
Ref: adc992373
Node: Public predicates<171>992939
Ref: cloning_0 public-predicates993051
Ref: add993051
Node: clone/1993128
Ref: cloning_0 clone-1993206
Ref: ade993206
Ref: cloning_0 cloning-0-clone-1993206
Ref: adf993206
Node: Protected predicates<171>993579
Ref: cloning_0 protected-predicates993723
Ref: ae0993723
Node: Private predicates<171>993792
Ref: cloning_0 private-predicates993928
Ref: ae1993928
Node: Operators<171>993993
Ref: cloning_0 operators994095
Ref: ae2994095
Ref: counters_0 counters-0994142
Ref: ae3994142
Node: counters994154
Ref: counters_0 doc994253
Ref: ae4994253
Ref: counters_0 counters994253
Ref: ae5994253
Node: Public predicates<172>994859
Ref: counters_0 public-predicates994972
Ref: ae6994972
Node: counter/2995140
Ref: counters_0 counter-2995248
Ref: ae7995248
Ref: counters_0 counters-0-counter-2995248
Ref: ae8995248
Node: increment_counter/1995627
Ref: counters_0 counters-0-increment-counter-1995763
Ref: ae9995763
Ref: counters_0 increment-counter-1995763
Ref: aea995763
Node: decrement_counter/1996129
Ref: counters_0 counters-0-decrement-counter-1996271
Ref: aeb996271
Ref: counters_0 decrement-counter-1996271
Ref: aec996271
Node: reset_counter/1996637
Ref: counters_0 counters-0-reset-counter-1996776
Ref: aed996776
Ref: counters_0 reset-counter-1996776
Ref: aee996776
Node: reset_counters/0997173
Ref: counters_0 counters-0-reset-counters-0997284
Ref: aef997284
Ref: counters_0 reset-counters-0997284
Ref: af0997284
Node: Protected predicates<172>997586
Ref: counters_0 protected-predicates997731
Ref: af1997731
Node: Private predicates<172>997800
Ref: counters_0 private-predicates997937
Ref: af2997937
Node: counter_/2<2>998033
Ref: counters_0 id1998118
Ref: af3998118
Ref: counters_0 id2998118
Ref: af4998118
Node: Operators<172>998468
Ref: counters_0 operators998571
Ref: af5998571
Ref: streamvars_0 streamvars-0998620
Ref: af6998620
Node: streamvars998630
Ref: streamvars_0 doc998713
Ref: af7998713
Ref: streamvars_0 streamvars998713
Ref: af8998713
Node: Public predicates<173>999388
Ref: streamvars_0 public-predicates999503
Ref: af9999503
Node: new/1<2>999646
Ref: streamvars_0 new-1999742
Ref: afa999742
Ref: streamvars_0 streamvars-0-new-1999742
Ref: afb999742
Node: new/2<2>1000206
Ref: streamvars_0 new-21000319
Ref: afc1000319
Ref: streamvars_0 streamvars-0-new-21000319
Ref: afd1000319
Node: <= /2<2>1000809
Ref: streamvars_0 id11000922
Ref: afe1000922
Ref: streamvars_0 streamvars-0-21000922
Ref: aff1000922
Node: => /2<2>1001325
Ref: streamvars_0 id21001421
Ref: b001001421
Ref: streamvars_0 id31001421
Ref: b011001421
Node: Protected predicates<173>1001804
Ref: streamvars_0 protected-predicates1001951
Ref: b021001951
Node: Private predicates<173>1002020
Ref: streamvars_0 private-predicates1002159
Ref: b031002159
Node: Operators<173>1002224
Ref: streamvars_0 operators1002329
Ref: b041002329
Node: op 100 xfx <=<2>1002450
Ref: streamvars_0 op-100-xfx1002554
Ref: b051002554
Node: op 100 xfx =><2>1002649
Ref: streamvars_0 id41002753
Ref: b061002753
Node: listing1002850
Ref: library_index listing1002947
Ref: b071002947
Ref: listing_0 listing-01002974
Ref: b081002974
Node: listing<2>1003019
Ref: listing_0 doc1003085
Ref: b091003085
Ref: listing_0 listing1003085
Ref: b0a1003085
Node: Public predicates<174>1003646
Ref: listing_0 public-predicates1003761
Ref: b0b1003761
Node: listing/01003875
Ref: listing_0 id11003973
Ref: b0c1003973
Ref: listing_0 listing-0-listing-01003973
Ref: b0d1003973
Node: listing/11004292
Ref: listing_0 listing-0-listing-11004415
Ref: b0e1004415
Ref: listing_0 listing-11004415
Ref: b0f1004415
Node: portray_clause/11006334
Ref: listing_0 listing-0-portray-clause-11006439
Ref: b101006439
Ref: listing_0 portray-clause-11006439
Ref: b111006439
Node: Protected predicates<174>1006815
Ref: listing_0 protected-predicates1006962
Ref: b121006962
Node: Private predicates<174>1007031
Ref: listing_0 private-predicates1007170
Ref: b131007170
Node: Operators<174>1007235
Ref: listing_0 operators1007340
Ref: b141007340
Node: logging1007387
Ref: library_index logging1007482
Ref: b151007482
Ref: logger_0 logger-01007509
Ref: b161007509
Node: logger1007576
Ref: logger_0 doc1007657
Ref: b171007657
Ref: logger_0 logger1007657
Ref: b181007657
Node: Public predicates<175>1008489
Ref: logger_0 public-predicates1008600
Ref: b211008600
Node: Protected predicates<175>1008709
Ref: logger_0 protected-predicates1008852
Ref: b221008852
Node: Private predicates<175>1008967
Ref: logger_0 private-predicates1009102
Ref: b231009102
Node: log_file_/21009208
Ref: logger_0 log-file-21009318
Ref: b241009318
Ref: logger_0 logger-0-log-file-21009318
Ref: b251009318
Node: logging_to_file_/21009661
Ref: logger_0 logger-0-logging-to-file-21009771
Ref: b261009771
Ref: logger_0 logging-to-file-21009771
Ref: b271009771
Node: Operators<175>1010166
Ref: logger_0 operators1010267
Ref: b281010267
Ref: logging_0 logging-01010314
Ref: b291010314
Node: logging<2>1010326
Ref: logging_0 doc1010424
Ref: b2a1010424
Ref: logging_0 logging1010424
Ref: b2b1010424
Node: Public predicates<176>1011217
Ref: logging_0 public-predicates1011332
Ref: b2c1011332
Node: Protected predicates<176>1011441
Ref: logging_0 protected-predicates1011588
Ref: b2d1011588
Node: Private predicates<176>1011703
Ref: logging_0 private-predicates1011842
Ref: b2e1011842
Node: log_file_/2<2>1011985
Ref: logging_0 log-file-21012101
Ref: b2f1012101
Ref: logging_0 logging-0-log-file-21012101
Ref: b301012101
Node: logging_to_file_/2<2>1012444
Ref: logging_0 logging-0-logging-to-file-21012560
Ref: b311012560
Ref: logging_0 logging-to-file-21012560
Ref: b321012560
Node: Operators<176>1012955
Ref: logging_0 operators1013060
Ref: b331013060
Ref: loggingp_0 loggingp-01013107
Ref: b191013107
Node: loggingp1013119
Ref: loggingp_0 doc1013202
Ref: b341013202
Ref: loggingp_0 loggingp1013202
Ref: b351013202
Node: Public predicates<177>1013779
Ref: loggingp_0 public-predicates1013892
Ref: b361013892
Node: log_file/21014087
Ref: loggingp_0 log-file-21014194
Ref: b371014194
Ref: loggingp_0 loggingp-0-log-file-21014194
Ref: b1f1014194
Node: define_log_file/21014544
Ref: loggingp_0 define-log-file-21014675
Ref: b381014675
Ref: loggingp_0 loggingp-0-define-log-file-21014675
Ref: b1a1014675
Node: init_log_file/21015154
Ref: loggingp_0 init-log-file-21015286
Ref: b391015286
Ref: loggingp_0 loggingp-0-init-log-file-21015286
Ref: b1d1015286
Node: log_event/21015767
Ref: loggingp_0 log-event-21015891
Ref: b3a1015891
Ref: loggingp_0 loggingp-0-log-event-21015891
Ref: b1e1015891
Node: logging/11016319
Ref: loggingp_0 logging-11016444
Ref: b3b1016444
Ref: loggingp_0 loggingp-0-logging-11016444
Ref: b201016444
Node: enable_logging/11016797
Ref: loggingp_0 enable-logging-11016928
Ref: b3c1016928
Ref: loggingp_0 loggingp-0-enable-logging-11016928
Ref: b1c1016928
Node: disable_logging/11017352
Ref: loggingp_0 disable-logging-11017465
Ref: b3d1017465
Ref: loggingp_0 loggingp-0-disable-logging-11017465
Ref: b1b1017465
Node: Protected predicates<177>1017894
Ref: loggingp_0 protected-predicates1018039
Ref: b3e1018039
Node: Private predicates<177>1018108
Ref: loggingp_0 private-predicates1018245
Ref: b3f1018245
Node: Operators<177>1018312
Ref: loggingp_0 operators1018415
Ref: b401018415
Node: loops1018504
Ref: library_index loops1018596
Ref: b411018596
Ref: loop_0 loop-01018619
Ref: b421018619
Node: loop1018658
Ref: loop_0 doc1018730
Ref: b431018730
Ref: loop_0 loop1018730
Ref: b441018730
Node: Public predicates<178>1019579
Ref: loop_0 public-predicates1019688
Ref: b501019688
Node: Protected predicates<178>1019797
Ref: loop_0 protected-predicates1019938
Ref: b511019938
Node: Private predicates<178>1020053
Ref: loop_0 private-predicates1020186
Ref: b521020186
Node: Operators<178>1020297
Ref: loop_0 operators1020396
Ref: b531020396
Ref: loopp_0 loopp-01020443
Ref: b451020443
Node: loopp1020455
Ref: loopp_0 doc1020527
Ref: b541020527
Ref: loopp_0 loopp1020527
Ref: b551020527
Node: Public predicates<179>1021096
Ref: loopp_0 public-predicates1021206
Ref: b561021206
Node: whiledo/21021411
Ref: loopp_0 loopp-0-whiledo-21021509
Ref: b4f1021509
Ref: loopp_0 whiledo-21021509
Ref: b571021509
Node: dowhile/21021942
Ref: loopp_0 dowhile-21022058
Ref: b581022058
Ref: loopp_0 loopp-0-dowhile-21022058
Ref: b461022058
Node: foreach/31022491
Ref: loopp_0 foreach-31022607
Ref: b591022607
Ref: loopp_0 loopp-0-foreach-31022607
Ref: b4a1022607
Node: foreach/41023057
Ref: loopp_0 foreach-41023171
Ref: b5a1023171
Ref: loopp_0 loopp-0-foreach-41023171
Ref: b4b1023171
Node: forto/31023684
Ref: loopp_0 forto-31023796
Ref: b5b1023796
Ref: loopp_0 loopp-0-forto-31023796
Ref: b4c1023796
Node: forto/41024362
Ref: loopp_0 forto-41024472
Ref: b5c1024472
Ref: loopp_0 loopp-0-forto-41024472
Ref: b4d1024472
Node: forto/51025100
Ref: loopp_0 forto-51025214
Ref: b5d1025214
Ref: loopp_0 loopp-0-forto-51025214
Ref: b4e1025214
Node: fordownto/31025901
Ref: loopp_0 fordownto-31026019
Ref: b5e1026019
Ref: loopp_0 loopp-0-fordownto-31026019
Ref: b471026019
Node: fordownto/41026607
Ref: loopp_0 fordownto-41026729
Ref: b5f1026729
Ref: loopp_0 loopp-0-fordownto-41026729
Ref: b481026729
Node: fordownto/51027381
Ref: loopp_0 fordownto-51027483
Ref: b601027483
Ref: loopp_0 loopp-0-fordownto-51027483
Ref: b491027483
Node: Protected predicates<179>1028194
Ref: loopp_0 protected-predicates1028336
Ref: b611028336
Node: Private predicates<179>1028407
Ref: loopp_0 private-predicates1028541
Ref: b621028541
Node: Operators<179>1028608
Ref: loopp_0 operators1028708
Ref: b631028708
Node: meta1028794
Ref: library_index meta1028892
Ref: b641028892
Ref: meta_0 meta-01028913
Ref: b651028913
Node: meta<2>1028960
Ref: meta_0 doc1029034
Ref: b661029034
Ref: meta_0 meta1029034
Ref: b671029034
Node: Public predicates<180>1031153
Ref: meta_0 public-predicates1031265
Ref: b7f1031265
Node: Protected predicates<180>1031374
Ref: meta_0 protected-predicates1031518
Ref: b801031518
Node: Private predicates<180>1031633
Ref: meta_0 private-predicates1031769
Ref: b811031769
Node: Operators<180>1031880
Ref: meta_0 operators1031982
Ref: b821031982
Ref: metap_0 metap-01032075
Ref: b681032075
Node: metap1032087
Ref: metap_0 doc1032161
Ref: b841032161
Ref: metap_0 metap1032161
Ref: b851032161
Node: Public predicates<181>1032728
Ref: metap_0 public-predicates1032838
Ref: b861032838
Node: include/31033250
Ref: metap_0 include-31033348
Ref: b871033348
Ref: metap_0 metap-0-include-31033348
Ref: b701033348
Node: exclude/31033797
Ref: metap_0 exclude-31033920
Ref: b881033920
Ref: metap_0 metap-0-exclude-31033920
Ref: b691033920
Node: findall_member/41034377
Ref: metap_0 findall-member-41034507
Ref: b891034507
Ref: metap_0 metap-0-findall-member-41034507
Ref: b6a1034507
Node: findall_member/51034994
Ref: metap_0 findall-member-51035126
Ref: b8a1035126
Ref: metap_0 metap-0-findall-member-51035126
Ref: b6b1035126
Node: partition/41035665
Ref: metap_0 metap-0-partition-41035792
Ref: b791035792
Ref: metap_0 partition-41035792
Ref: b8b1035792
Node: partition/61036267
Ref: metap_0 metap-0-partition-61036389
Ref: b7a1036389
Ref: metap_0 partition-61036389
Ref: b8c1036389
Node: fold_left/41036987
Ref: metap_0 fold-left-41037111
Ref: b8d1037111
Ref: metap_0 metap-0-fold-left-41037111
Ref: b6c1037111
Node: fold_left_1/31037663
Ref: metap_0 fold-left-1-31037787
Ref: b8e1037787
Ref: metap_0 metap-0-fold-left-1-31037787
Ref: b6d1037787
Node: scan_left/41038418
Ref: metap_0 metap-0-scan-left-41038544
Ref: b7b1038544
Ref: metap_0 scan-left-41038544
Ref: b8f1038544
Node: scan_left_1/31039100
Ref: metap_0 metap-0-scan-left-1-31039225
Ref: b7c1039225
Ref: metap_0 scan-left-1-31039225
Ref: b901039225
Node: fold_right/41039856
Ref: metap_0 fold-right-41039984
Ref: b911039984
Ref: metap_0 metap-0-fold-right-41039984
Ref: b6e1039984
Node: fold_right_1/31040544
Ref: metap_0 fold-right-1-31040671
Ref: b921040671
Ref: metap_0 metap-0-fold-right-1-31040671
Ref: b6f1040671
Node: scan_right/41041310
Ref: metap_0 metap-0-scan-right-41041439
Ref: b7d1041439
Ref: metap_0 scan-right-41041439
Ref: b931041439
Node: scan_right_1/31042001
Ref: metap_0 metap-0-scan-right-1-31042124
Ref: b7e1042124
Ref: metap_0 scan-right-1-31042124
Ref: b941042124
Node: map/2<3>1042761
Ref: metap_0 map-21042880
Ref: b951042880
Ref: metap_0 metap-0-map-21042880
Ref: b711042880
Node: map/3<2>1043295
Ref: metap_0 map-31043405
Ref: b961043405
Ref: metap_0 metap-0-map-31043405
Ref: b721043405
Node: map/41043848
Ref: metap_0 map-41043955
Ref: b971043955
Ref: metap_0 metap-0-map-41043955
Ref: b731043955
Node: map/51044414
Ref: metap_0 map-51044518
Ref: b981044518
Ref: metap_0 metap-0-map-51044518
Ref: b741044518
Node: map/61044990
Ref: metap_0 map-61045094
Ref: b991045094
Ref: metap_0 metap-0-map-61045094
Ref: b751045094
Node: map/71045580
Ref: metap_0 map-71045684
Ref: b9a1045684
Ref: metap_0 metap-0-map-71045684
Ref: b761045684
Node: map/81046183
Ref: metap_0 map-81046294
Ref: b9b1046294
Ref: metap_0 metap-0-map-81046294
Ref: b771046294
Node: map_reduce/51046809
Ref: metap_0 map-reduce-51046906
Ref: b9c1046906
Ref: metap_0 metap-0-map-reduce-51046906
Ref: b781046906
Node: Protected predicates<181>1047417
Ref: metap_0 protected-predicates1047559
Ref: b9d1047559
Node: Private predicates<181>1047630
Ref: metap_0 private-predicates1047764
Ref: b9e1047764
Node: Operators<181>1047831
Ref: metap_0 operators1047931
Ref: b9f1047931
Node: meta_compiler1048017
Ref: library_index meta-compiler1048117
Ref: ba01048117
Ref: meta_compiler_0 meta-compiler-01048156
Ref: b831048156
Node: meta_compiler<2>1048211
Ref: meta_compiler_0 doc1048289
Ref: ba11048289
Ref: meta_compiler_0 meta-compiler1048289
Ref: ba21048289
Node: Public predicates<182>1049345
Ref: meta_compiler_0 public-predicates1049466
Ref: ba31049466
Node: Protected predicates<182>1049575
Ref: meta_compiler_0 protected-predicates1049728
Ref: ba41049728
Node: Private predicates<182>1049843
Ref: meta_compiler_0 private-predicates1049988
Ref: ba51049988
Node: generated_predicate_/11050082
Ref: meta_compiler_0 generated-predicate-11050176
Ref: ba61050176
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11050176
Ref: ba71050176
Node: Operators<182>1050590
Ref: meta_compiler_0 operators1050701
Ref: ba81050701
Node: metagol1050785
Ref: library_index metagol1050890
Ref: ba91050890
Ref: metagol_0 metagol-01050917
Ref: baa1050917
Node: metagol<2>1050989
Ref: metagol_0 doc1051088
Ref: bab1051088
Ref: metagol_0 metagol1051088
Ref: bac1051088
Node: Public predicates<183>1052268
Ref: metagol_0 public-predicates1052383
Ref: bae1052383
Node: learn/31052734
Ref: metagol_0 learn-31052828
Ref: baf1052828
Ref: metagol_0 metagol-0-learn-31052828
Ref: bb01052828
Node: learn/21053296
Ref: metagol_0 learn-21053410
Ref: bb11053410
Ref: metagol_0 metagol-0-learn-21053410
Ref: bb21053410
Node: learn_seq/21053864
Ref: metagol_0 learn-seq-21053991
Ref: bb31053991
Ref: metagol_0 metagol-0-learn-seq-21053991
Ref: bb41053991
Node: learn_with_timeout/41054469
Ref: metagol_0 learn-with-timeout-41054609
Ref: bb51054609
Ref: metagol_0 metagol-0-learn-with-timeout-41054609
Ref: bb61054609
Node: program_to_clauses/21055479
Ref: metagol_0 metagol-0-program-to-clauses-21055616
Ref: bb71055616
Ref: metagol_0 program-to-clauses-21055616
Ref: bb81055616
Node: pprint/11056033
Ref: metagol_0 metagol-0-pprint-11056160
Ref: bb91056160
Ref: metagol_0 pprint-11056160
Ref: bba1056160
Node: metarule/61056489
Ref: metagol_0 metagol-0-metarule-61056607
Ref: bbb1056607
Ref: metagol_0 metarule-61056607
Ref: bbc1056607
Node: head_pred/11056774
Ref: metagol_0 head-pred-11056895
Ref: bbd1056895
Ref: metagol_0 metagol-0-head-pred-11056895
Ref: bbe1056895
Node: body_pred/11057064
Ref: metagol_0 body-pred-11057180
Ref: bbf1057180
Ref: metagol_0 metagol-0-body-pred-11057180
Ref: bc01057180
Node: ibk/31057352
Ref: metagol_0 ibk-31057468
Ref: bc11057468
Ref: metagol_0 metagol-0-ibk-31057468
Ref: bc21057468
Node: func_test/31057627
Ref: metagol_0 func-test-31057744
Ref: bc31057744
Ref: metagol_0 metagol-0-func-test-31057744
Ref: bc41057744
Node: functional/01057915
Ref: metagol_0 functional-01058040
Ref: bc51058040
Ref: metagol_0 metagol-0-functional-01058040
Ref: bc61058040
Node: min_clauses/11058214
Ref: metagol_0 metagol-0-min-clauses-11058341
Ref: bc71058341
Ref: metagol_0 min-clauses-11058341
Ref: bc81058341
Node: max_clauses/11058517
Ref: metagol_0 max-clauses-11058647
Ref: bc91058647
Ref: metagol_0 metagol-0-max-clauses-11058647
Ref: bca1058647
Node: max_inv_preds/11058823
Ref: metagol_0 max-inv-preds-11058958
Ref: bcb1058958
Ref: metagol_0 metagol-0-max-inv-preds-11058958
Ref: bcc1058958
Node: metarule_next_id/11059138
Ref: metagol_0 metagol-0-metarule-next-id-11059269
Ref: bcd1059269
Ref: metagol_0 metarule-next-id-11059269
Ref: bce1059269
Node: timeout/11059455
Ref: metagol_0 metagol-0-timeout-11059562
Ref: bcf1059562
Ref: metagol_0 timeout-11059562
Ref: bd01059562
Node: Protected predicates<183>1059730
Ref: metagol_0 protected-predicates1059877
Ref: bd11059877
Node: pprint_clause/11060048
Ref: metagol_0 metagol-0-pprint-clause-11060162
Ref: bd21060162
Ref: metagol_0 pprint-clause-11060162
Ref: bd31060162
Node: pprint_clauses/11060341
Ref: metagol_0 metagol-0-pprint-clauses-11060484
Ref: bd41060484
Ref: metagol_0 pprint-clauses-11060484
Ref: bd51060484
Node: compiled_pred_call/21060665
Ref: metagol_0 compiled-pred-call-21060809
Ref: bd61060809
Ref: metagol_0 metagol-0-compiled-pred-call-21060809
Ref: bd71060809
Node: body_pred_call/21060999
Ref: metagol_0 body-pred-call-21061133
Ref: bd81061133
Ref: metagol_0 metagol-0-body-pred-call-21061133
Ref: bd91061133
Node: type/31061315
Ref: metagol_0 metagol-0-type-31061420
Ref: bda1061420
Ref: metagol_0 type-31061420
Ref: bdb1061420
Node: Private predicates<183>1061582
Ref: metagol_0 private-predicates1061721
Ref: bdc1061721
Node: Operators<183>1061834
Ref: metagol_0 operators1061939
Ref: bdd1061939
Ref: metagol_example_protocol_0 metagol-example-protocol-01061988
Ref: bde1061988
Node: metagol_example_protocol1062000
Ref: metagol_example_protocol_0 doc1062099
Ref: bdf1062099
Ref: metagol_example_protocol_0 metagol-example-protocol1062099
Ref: be01062099
Node: Public predicates<184>1062772
Ref: metagol_example_protocol_0 public-predicates1062901
Ref: be11062901
Node: learn/11062990
Ref: metagol_example_protocol_0 learn-11063084
Ref: be21063084
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11063084
Ref: be31063084
Node: learn/01063422
Ref: metagol_example_protocol_0 learn-01063516
Ref: be41063516
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01063516
Ref: be51063516
Node: Protected predicates<184>1063792
Ref: metagol_example_protocol_0 protected-predicates1063953
Ref: be61063953
Node: Private predicates<184>1064022
Ref: metagol_example_protocol_0 private-predicates1064175
Ref: be71064175
Node: Operators<184>1064240
Ref: metagol_example_protocol_0 operators1064359
Ref: be81064359
Node: mutations1064406
Ref: library_index mutations1064517
Ref: be91064517
Ref: default_atom_mutations_0 default-atom-mutations-01064548
Ref: bea1064548
Node: default_atom_mutations1064758
Ref: default_atom_mutations_0 doc1064873
Ref: beb1064873
Ref: default_atom_mutations_0 default-atom-mutations1064873
Ref: bec1064873
Node: Public predicates<185>1065619
Ref: default_atom_mutations_0 public-predicates1065746
Ref: bee1065746
Node: Protected predicates<185>1065855
Ref: default_atom_mutations_0 protected-predicates1066014
Ref: bef1066014
Node: Private predicates<185>1066129
Ref: default_atom_mutations_0 private-predicates1066280
Ref: bf01066280
Node: Operators<185>1066391
Ref: default_atom_mutations_0 operators1066508
Ref: bf11066508
Ref: default_compound_mutations_0 default-compound-mutations-01066590
Ref: bf21066590
Node: default_compound_mutations1066600
Ref: default_compound_mutations_0 doc1066747
Ref: bf31066747
Ref: default_compound_mutations_0 default-compound-mutations1066747
Ref: bf41066747
Node: Public predicates<186>1067461
Ref: default_compound_mutations_0 public-predicates1067592
Ref: bf61067592
Node: Protected predicates<186>1067701
Ref: default_compound_mutations_0 protected-predicates1067864
Ref: bf71067864
Node: Private predicates<186>1067979
Ref: default_compound_mutations_0 private-predicates1068134
Ref: bf81068134
Node: Operators<186>1068245
Ref: default_compound_mutations_0 operators1068366
Ref: bf91068366
Ref: default_float_mutations_0 default-float-mutations-01068448
Ref: bfa1068448
Node: default_float_mutations1068458
Ref: default_float_mutations_0 doc1068608
Ref: bfb1068608
Ref: default_float_mutations_0 default-float-mutations1068608
Ref: bfc1068608
Node: Public predicates<187>1069262
Ref: default_float_mutations_0 public-predicates1069390
Ref: bfd1069390
Node: Protected predicates<187>1069499
Ref: default_float_mutations_0 protected-predicates1069659
Ref: bfe1069659
Node: Private predicates<187>1069774
Ref: default_float_mutations_0 private-predicates1069926
Ref: bff1069926
Node: Operators<187>1070037
Ref: default_float_mutations_0 operators1070155
Ref: c001070155
Ref: default_integer_mutations_0 default-integer-mutations-01070237
Ref: c011070237
Node: default_integer_mutations1070247
Ref: default_integer_mutations_0 doc1070393
Ref: c021070393
Ref: default_integer_mutations_0 default-integer-mutations1070393
Ref: c031070393
Node: Public predicates<188>1071123
Ref: default_integer_mutations_0 public-predicates1071253
Ref: c041071253
Node: Protected predicates<188>1071362
Ref: default_integer_mutations_0 protected-predicates1071524
Ref: c051071524
Node: Private predicates<188>1071639
Ref: default_integer_mutations_0 private-predicates1071793
Ref: c061071793
Node: Operators<188>1071904
Ref: default_integer_mutations_0 operators1072024
Ref: c071072024
Ref: default_list_mutations_0 default-list-mutations-01072106
Ref: c081072106
Node: default_list_mutations1072116
Ref: default_list_mutations_0 doc1072251
Ref: c091072251
Ref: default_list_mutations_0 default-list-mutations1072251
Ref: c0a1072251
Node: Public predicates<189>1073010
Ref: default_list_mutations_0 public-predicates1073137
Ref: c0b1073137
Node: Protected predicates<189>1073246
Ref: default_list_mutations_0 protected-predicates1073405
Ref: c0c1073405
Node: Private predicates<189>1073520
Ref: default_list_mutations_0 private-predicates1073671
Ref: c0d1073671
Node: Operators<189>1073782
Ref: default_list_mutations_0 operators1073899
Ref: c0e1073899
Ref: mutations_0 mutations-01073981
Ref: c0f1073981
Node: mutations<2>1073993
Ref: mutations_0 doc1074118
Ref: c101074118
Ref: mutations_0 mutations1074118
Ref: c111074118
Node: Public predicates<190>1074780
Ref: mutations_0 public-predicates1074897
Ref: c121074897
Node: mutation/31074977
Ref: mutations_0 mutation-31075058
Ref: c131075058
Ref: mutations_0 mutations-0-mutation-31075058
Ref: c141075058
Node: Protected predicates<190>1075524
Ref: mutations_0 protected-predicates1075673
Ref: c151075673
Node: Private predicates<190>1075788
Ref: mutations_0 private-predicates1075929
Ref: c161075929
Node: Operators<190>1076040
Ref: mutations_0 operators1076147
Ref: c171076147
Ref: mutations_store_0 mutations-store-01076194
Ref: bf51076194
Node: mutations_store1076204
Ref: mutations_store_0 doc1076298
Ref: c181076298
Ref: mutations_store_0 mutations-store1076298
Ref: c191076298
Node: Public predicates<191>1077218
Ref: mutations_store_0 public-predicates1077338
Ref: c1a1077338
Node: mutation/3<2>1077459
Ref: mutations_store_0 mutation-31077564
Ref: c1b1077564
Ref: mutations_store_0 mutations-store-0-mutation-31077564
Ref: c1c1077564
Node: counter/2<2>1078031
Ref: mutations_store_0 counter-21078136
Ref: c1d1078136
Ref: mutations_store_0 mutations-store-0-counter-21078136
Ref: c1e1078136
Node: Protected predicates<191>1078513
Ref: mutations_store_0 protected-predicates1078665
Ref: c1f1078665
Node: Private predicates<191>1078780
Ref: mutations_store_0 private-predicates1078924
Ref: c201078924
Node: mutation/41079035
Ref: mutations_store_0 mutation-41079139
Ref: c211079139
Ref: mutations_store_0 mutations-store-0-mutation-41079139
Ref: bed1079139
Node: counter_/2<3>1079668
Ref: mutations_store_0 id11079772
Ref: c221079772
Ref: mutations_store_0 id21079772
Ref: c231079772
Node: Operators<191>1080174
Ref: mutations_store_0 operators1080284
Ref: c241080284
Node: nested_dictionaries1080366
Ref: library_index nested-dictionaries1080479
Ref: c251080479
Ref: navltree_0 navltree-01080530
Ref: c261080530
Node: navltree1080619
Ref: navltree_0 doc1080712
Ref: c271080712
Ref: navltree_0 navltree1080712
Ref: c281080712
Node: Public predicates<192>1081756
Ref: navltree_0 public-predicates1081869
Ref: c331081869
Node: Protected predicates<192>1081978
Ref: navltree_0 protected-predicates1082123
Ref: c341082123
Node: Private predicates<192>1082238
Ref: navltree_0 private-predicates1082375
Ref: c351082375
Node: Operators<192>1082486
Ref: navltree_0 operators1082589
Ref: c361082589
Ref: nbintree_0 nbintree-01082697
Ref: c381082697
Node: nbintree1082707
Ref: nbintree_0 doc1082835
Ref: c391082835
Ref: nbintree_0 nbintree1082835
Ref: c3a1082835
Node: Public predicates<193>1083890
Ref: nbintree_0 public-predicates1084003
Ref: c3b1084003
Node: Protected predicates<193>1084112
Ref: nbintree_0 protected-predicates1084257
Ref: c3c1084257
Node: Private predicates<193>1084372
Ref: nbintree_0 private-predicates1084509
Ref: c3d1084509
Node: Operators<193>1084620
Ref: nbintree_0 operators1084723
Ref: c3e1084723
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01084831
Ref: c291084831
Node: nested_dictionary_protocol1084843
Ref: nested_dictionary_protocol_0 doc1084970
Ref: c3f1084970
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1084970
Ref: c401084970
Node: Public predicates<194>1085604
Ref: nested_dictionary_protocol_0 public-predicates1085735
Ref: c411085735
Node: new/1<3>1085998
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11086096
Ref: c301086096
Ref: nested_dictionary_protocol_0 new-11086096
Ref: c421086096
Node: empty/1<3>1086421
Ref: nested_dictionary_protocol_0 empty-11086550
Ref: c431086550
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11086550
Ref: c2d1086550
Node: as_nested_dictionary/21086887
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21087031
Ref: c441087031
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21087031
Ref: c2b1087031
Node: as_curly_bracketed/2<2>1087486
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21087631
Ref: c451087631
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21087631
Ref: c2a1087631
Node: lookup_in/31088074
Ref: nested_dictionary_protocol_0 lookup-in-31088208
Ref: c461088208
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31088208
Ref: c2f1088208
Node: update_in/41088685
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41088807
Ref: c311088807
Ref: nested_dictionary_protocol_0 update-in-41088807
Ref: c471088807
Node: update_in/51089252
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51089374
Ref: c321089374
Ref: nested_dictionary_protocol_0 update-in-51089374
Ref: c481089374
Node: insert_in/41089911
Ref: nested_dictionary_protocol_0 insert-in-41090033
Ref: c491090033
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41090033
Ref: c2e1090033
Node: delete_in/41090560
Ref: nested_dictionary_protocol_0 delete-in-41090662
Ref: c4a1090662
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41090662
Ref: c2c1090662
Node: Protected predicates<194>1091170
Ref: nested_dictionary_protocol_0 protected-predicates1091333
Ref: c4b1091333
Node: Private predicates<194>1091404
Ref: nested_dictionary_protocol_0 private-predicates1091559
Ref: c4c1091559
Node: Operators<194>1091626
Ref: nested_dictionary_protocol_0 operators1091747
Ref: c4d1091747
Ref: nrbtree_0 nrbtree-01091878
Ref: c371091878
Node: nrbtree1091888
Ref: nrbtree_0 doc1091998
Ref: c4e1091998
Ref: nrbtree_0 nrbtree1091998
Ref: c4f1091998
Node: Public predicates<195>1093046
Ref: nrbtree_0 public-predicates1093158
Ref: c501093158
Node: Protected predicates<195>1093267
Ref: nrbtree_0 protected-predicates1093411
Ref: c511093411
Node: Private predicates<195>1093526
Ref: nrbtree_0 private-predicates1093662
Ref: c521093662
Node: Operators<195>1093773
Ref: nrbtree_0 operators1093875
Ref: c531093875
Node: optionals1093984
Ref: library_index optionals1094095
Ref: c541094095
Ref: maybe_0 maybe-01094126
Ref: c551094126
Node: maybe1094210
Ref: maybe_0 doc1094290
Ref: c561094290
Ref: maybe_0 maybe1094290
Ref: c571094290
Node: Public predicates<196>1095567
Ref: maybe_0 public-predicates1095677
Ref: c5a1095677
Node: cat/21095752
Ref: maybe_0 cat-21095828
Ref: c5b1095828
Ref: maybe_0 maybe-0-cat-21095828
Ref: c5c1095828
Node: Protected predicates<196>1096190
Ref: maybe_0 protected-predicates1096332
Ref: c5d1096332
Node: Private predicates<196>1096447
Ref: maybe_0 private-predicates1096581
Ref: c5e1096581
Node: Operators<196>1096692
Ref: maybe_0 operators1096792
Ref: c5f1096792
Ref: optional_0 optional-01096946
Ref: c581096946
Node: optional1096956
Ref: optional_0 doc1097062
Ref: c601097062
Ref: optional_0 optional1097062
Ref: c611097062
Node: Public predicates<197>1098030
Ref: optional_0 public-predicates1098143
Ref: c621098143
Node: empty/1<4>1098384
Ref: optional_0 empty-11098478
Ref: c631098478
Ref: optional_0 optional-0-empty-11098478
Ref: c641098478
Node: of/21098803
Ref: optional_0 of-21098920
Ref: c651098920
Ref: optional_0 optional-0-of-21098920
Ref: c661098920
Node: from_goal/3<2>1099263
Ref: optional_0 from-goal-31099384
Ref: c671099384
Ref: optional_0 optional-0-from-goal-31099384
Ref: c681099384
Node: from_goal/2<2>1099930
Ref: optional_0 from-goal-21100066
Ref: c691100066
Ref: optional_0 optional-0-from-goal-21100066
Ref: c6a1100066
Node: from_generator/3<2>1100606
Ref: optional_0 from-generator-31100747
Ref: c6b1100747
Ref: optional_0 optional-0-from-generator-31100747
Ref: c6c1100747
Node: from_generator/2<2>1101312
Ref: optional_0 from-generator-21101430
Ref: c6d1101430
Ref: optional_0 optional-0-from-generator-21101430
Ref: c6e1101430
Node: Protected predicates<197>1101995
Ref: optional_0 protected-predicates1102140
Ref: c6f1102140
Node: Private predicates<197>1102255
Ref: optional_0 private-predicates1102392
Ref: c701102392
Node: Operators<197>1102503
Ref: optional_0 operators1102606
Ref: c711102606
Ref: optional_1 optional-11102721
Ref: c591102721
Node: optional Optional1102731
Ref: optional_1 doc1102823
Ref: c721102823
Ref: optional_1 optional-optional1102823
Ref: c731102823
Node: Public predicates<198>1103556
Ref: optional_1 public-predicates1103678
Ref: c741103678
Node: is_empty/01104068
Ref: optional_1 is-empty-01104170
Ref: c751104170
Ref: optional_1 optional-1-is-empty-01104170
Ref: c761104170
Node: is_present/01104496
Ref: optional_1 is-present-01104617
Ref: c771104617
Ref: optional_1 optional-1-is-present-01104617
Ref: c781104617
Node: if_empty/11104956
Ref: optional_1 if-empty-11105079
Ref: c791105079
Ref: optional_1 optional-1-if-empty-11105079
Ref: c7a1105079
Node: if_present/11105512
Ref: optional_1 if-present-11105643
Ref: c7b1105643
Ref: optional_1 optional-1-if-present-11105643
Ref: c7c1105643
Node: if_present_or_else/21106115
Ref: optional_1 if-present-or-else-21106244
Ref: c7d1106244
Ref: optional_1 optional-1-if-present-or-else-21106244
Ref: c7e1106244
Node: filter/21106785
Ref: optional_1 filter-21106910
Ref: c7f1106910
Ref: optional_1 optional-1-filter-21106910
Ref: c801106910
Node: map/2<4>1107419
Ref: optional_1 map-21107537
Ref: c811107537
Ref: optional_1 optional-1-map-21107537
Ref: c821107537
Node: flat_map/2<2>1108124
Ref: optional_1 flat-map-21108238
Ref: c831108238
Ref: optional_1 optional-1-flat-map-21108238
Ref: c841108238
Node: or/21108844
Ref: optional_1 optional-1-or-21108955
Ref: c851108955
Ref: optional_1 or-21108955
Ref: c861108955
Node: get/11109504
Ref: optional_1 get-11109614
Ref: c871109614
Ref: optional_1 optional-1-get-11109614
Ref: c881109614
Node: or_else/2<2>1110098
Ref: optional_1 optional-1-or-else-21110220
Ref: c891110220
Ref: optional_1 or-else-21110220
Ref: c8a1110220
Node: or_else_get/2<2>1110644
Ref: optional_1 optional-1-or-else-get-21110778
Ref: c8b1110778
Ref: optional_1 or-else-get-21110778
Ref: c8c1110778
Node: or_else_call/2<2>1111515
Ref: optional_1 optional-1-or-else-call-21111654
Ref: c8d1111654
Ref: optional_1 or-else-call-21111654
Ref: c8e1111654
Node: or_else_fail/1<2>1112180
Ref: optional_1 optional-1-or-else-fail-11112318
Ref: c8f1112318
Ref: optional_1 or-else-fail-11112318
Ref: c901112318
Node: or_else_throw/21112768
Ref: optional_1 optional-1-or-else-throw-21112880
Ref: c911112880
Ref: optional_1 or-else-throw-21112880
Ref: c921112880
Node: Protected predicates<198>1113315
Ref: optional_1 protected-predicates1113469
Ref: c931113469
Node: Private predicates<198>1113540
Ref: optional_1 private-predicates1113686
Ref: c941113686
Node: Operators<198>1113753
Ref: optional_1 operators1113865
Ref: c951113865
Node: options1113955
Ref: library_index options1114049
Ref: c961114049
Ref: options_0 options-01114076
Ref: b11114076
Node: options<2>1114142
Ref: options_0 doc1114233
Ref: c971114233
Ref: options_0 options1114233
Ref: c981114233
Node: Public predicates<199>1115169
Ref: options_0 public-predicates1115284
Ref: c9a1115284
Node: Protected predicates<199>1115393
Ref: options_0 protected-predicates1115540
Ref: c9b1115540
Node: Private predicates<199>1115655
Ref: options_0 private-predicates1115794
Ref: c9c1115794
Node: Operators<199>1115905
Ref: options_0 operators1116010
Ref: c9d1116010
Ref: options_protocol_0 options-protocol-01116057
Ref: c991116057
Node: options_protocol1116069
Ref: options_protocol_0 doc1116160
Ref: c9e1116160
Ref: options_protocol_0 options-protocol1116160
Ref: c9f1116160
Node: Public predicates<200>1116737
Ref: options_protocol_0 public-predicates1116858
Ref: ca01116858
Node: check_option/11117070
Ref: options_protocol_0 check-option-11117179
Ref: ca11117179
Ref: options_protocol_0 options-protocol-0-check-option-11117179
Ref: 911117179
Node: check_options/11117891
Ref: options_protocol_0 check-options-11118023
Ref: ca21118023
Ref: options_protocol_0 options-protocol-0-check-options-11118023
Ref: 921118023
Node: valid_option/11119051
Ref: options_protocol_0 options-protocol-0-valid-option-11119184
Ref: a91119184
Ref: options_protocol_0 valid-option-11119184
Ref: ca31119184
Node: valid_options/11119538
Ref: options_protocol_0 options-protocol-0-valid-options-11119672
Ref: aa1119672
Ref: options_protocol_0 valid-options-11119672
Ref: ca41119672
Node: default_option/11120039
Ref: options_protocol_0 default-option-11120176
Ref: ca51120176
Ref: options_protocol_0 options-protocol-0-default-option-11120176
Ref: 931120176
Node: default_options/11120560
Ref: options_protocol_0 default-options-11120690
Ref: ca61120690
Ref: options_protocol_0 options-protocol-0-default-options-11120690
Ref: 941120690
Node: option/21121065
Ref: options_protocol_0 option-21121187
Ref: ca71121187
Ref: options_protocol_0 options-protocol-0-option-21121187
Ref: a11121187
Node: option/31121614
Ref: options_protocol_0 option-31121710
Ref: ca81121710
Ref: options_protocol_0 options-protocol-0-option-31121710
Ref: a21121710
Node: Protected predicates<200>1122229
Ref: options_protocol_0 protected-predicates1122382
Ref: ca91122382
Node: merge_options/21122510
Ref: options_protocol_0 merge-options-21122621
Ref: caa1122621
Ref: options_protocol_0 options-protocol-0-merge-options-21122621
Ref: 9701122621
Node: fix_options/21123216
Ref: options_protocol_0 fix-options-21123348
Ref: cab1123348
Ref: options_protocol_0 options-protocol-0-fix-options-21123348
Ref: 96b1123348
Node: fix_option/21123755
Ref: options_protocol_0 fix-option-21123863
Ref: cac1123863
Ref: options_protocol_0 options-protocol-0-fix-option-21123863
Ref: 96a1123863
Node: Private predicates<200>1124221
Ref: options_protocol_0 private-predicates1124366
Ref: cad1124366
Node: Operators<200>1124433
Ref: options_protocol_0 operators1124544
Ref: cae1124544
Node: os1124632
Ref: library_index os1124722
Ref: caf1124722
Ref: os_0 os-01124739
Ref: b21124739
Node: os<2>1124793
Ref: os_0 doc1124866
Ref: cb01124866
Ref: os_0 os1124866
Ref: cb11124866
Node: Public predicates<201>1127814
Ref: os_0 public-predicates1127924
Ref: cde1127924
Node: Protected predicates<201>1128033
Ref: os_0 protected-predicates1128175
Ref: cdf1128175
Node: Private predicates<201>1128290
Ref: os_0 private-predicates1128424
Ref: ce01128424
Node: Operators<201>1128535
Ref: os_0 operators1128635
Ref: ce11128635
Ref: os_types_0 os-types-01128723
Ref: ce21128723
Node: os_types1128735
Ref: os_types_0 doc1128820
Ref: ce31128820
Ref: os_types_0 os-types1128820
Ref: ce41128820
Node: Public predicates<202>1130752
Ref: os_types_0 public-predicates1130865
Ref: ce51130865
Node: Protected predicates<202>1130974
Ref: os_types_0 protected-predicates1131119
Ref: ce61131119
Node: Private predicates<202>1131234
Ref: os_types_0 private-predicates1131371
Ref: ce71131371
Node: Operators<202>1131482
Ref: os_types_0 operators1131585
Ref: ce81131585
Ref: osp_0 osp-01131697
Ref: cb21131697
Node: osp1131709
Ref: osp_0 doc1131780
Ref: ce91131780
Ref: osp_0 osp1131780
Ref: cea1131780
Node: Public predicates<203>1132555
Ref: osp_0 public-predicates1132663
Ref: ceb1132663
Node: pid/11133702
Ref: osp_0 osp-0-pid-11133794
Ref: cd41133794
Ref: osp_0 pid-11133794
Ref: cec1133794
Node: shell/21134126
Ref: osp_0 osp-0-shell-21134234
Ref: cd81134234
Ref: osp_0 shell-21134234
Ref: ced1134234
Node: shell/11134604
Ref: osp_0 osp-0-shell-11134730
Ref: cd71134730
Ref: osp_0 shell-11134730
Ref: cee1134730
Node: is_absolute_file_name/11135064
Ref: osp_0 is-absolute-file-name-11135203
Ref: cef1135203
Ref: osp_0 osp-0-is-absolute-file-name-11135203
Ref: ccb1135203
Node: absolute_file_name/21135823
Ref: osp_0 absolute-file-name-21135976
Ref: cf01135976
Ref: osp_0 osp-0-absolute-file-name-21135976
Ref: cb31135976
Node: decompose_file_name/31136445
Ref: osp_0 decompose-file-name-31136596
Ref: cf11136596
Ref: osp_0 osp-0-decompose-file-name-31136596
Ref: cb91136596
Node: decompose_file_name/41137121
Ref: osp_0 decompose-file-name-41137265
Ref: cf21137265
Ref: osp_0 osp-0-decompose-file-name-41137265
Ref: cba1137265
Node: path_concat/31137874
Ref: osp_0 osp-0-path-concat-31138015
Ref: cd31138015
Ref: osp_0 path-concat-31138015
Ref: cf31138015
Node: internal_os_path/21138589
Ref: osp_0 internal-os-path-21138725
Ref: cf41138725
Ref: osp_0 osp-0-internal-os-path-21138725
Ref: cca1138725
Node: make_directory/11139265
Ref: osp_0 make-directory-11139409
Ref: cf51139409
Ref: osp_0 osp-0-make-directory-11139409
Ref: ccc1139409
Node: make_directory_path/11139801
Ref: osp_0 make-directory-path-11139945
Ref: cf61139945
Ref: osp_0 osp-0-make-directory-path-11139945
Ref: ccd1139945
Node: delete_directory/11140412
Ref: osp_0 delete-directory-11140567
Ref: cf71140567
Ref: osp_0 osp-0-delete-directory-11140567
Ref: cbb1140567
Node: delete_directory_contents/11140988
Ref: osp_0 delete-directory-contents-11141153
Ref: cf81141153
Ref: osp_0 osp-0-delete-directory-contents-11141153
Ref: cbd1141153
Node: delete_directory_and_contents/11141610
Ref: osp_0 delete-directory-and-contents-11141775
Ref: cf91141775
Ref: osp_0 osp-0-delete-directory-and-contents-11141775
Ref: cbc1141775
Node: change_directory/11142256
Ref: osp_0 change-directory-11142413
Ref: cfa1142413
Ref: osp_0 osp-0-change-directory-11142413
Ref: cb41142413
Node: working_directory/11142841
Ref: osp_0 osp-0-working-directory-11142988
Ref: cdd1142988
Ref: osp_0 working-directory-11142988
Ref: cfb1142988
Node: temporary_directory/11143361
Ref: osp_0 osp-0-temporary-directory-11143508
Ref: cda1143508
Ref: osp_0 temporary-directory-11143508
Ref: cfc1143508
Node: null_device_path/11144120
Ref: osp_0 null-device-path-11144266
Ref: cfd1144266
Ref: osp_0 osp-0-null-device-path-11144266
Ref: cce1144266
Node: full_device_path/11144680
Ref: osp_0 full-device-path-11144828
Ref: cfe1144828
Ref: osp_0 osp-0-full-device-path-11144828
Ref: cc91144828
Node: read_only_device_path/11145265
Ref: osp_0 osp-0-read-only-device-path-11145412
Ref: cd51145412
Ref: osp_0 read-only-device-path-11145412
Ref: cff1145412
Node: directory_files/21145859
Ref: osp_0 directory-files-21146005
Ref: d001146005
Ref: osp_0 osp-0-directory-files-21146005
Ref: cc01146005
Node: directory_files/31146572
Ref: osp_0 directory-files-31146713
Ref: d011146713
Ref: osp_0 osp-0-directory-files-31146713
Ref: cc11146713
Node: directory_exists/11148111
Ref: osp_0 directory-exists-11148253
Ref: d021148253
Ref: osp_0 osp-0-directory-exists-11148253
Ref: cbf1148253
Node: ensure_directory/11148675
Ref: osp_0 ensure-directory-11148813
Ref: d031148813
Ref: osp_0 osp-0-ensure-directory-11148813
Ref: cc21148813
Node: file_exists/11149206
Ref: osp_0 file-exists-11149350
Ref: d041149350
Ref: osp_0 osp-0-file-exists-11149350
Ref: cc51149350
Node: file_modification_time/21149759
Ref: osp_0 file-modification-time-21149896
Ref: d051149896
Ref: osp_0 osp-0-file-modification-time-21149896
Ref: cc61149896
Node: file_size/21150376
Ref: osp_0 file-size-21150517
Ref: d061150517
Ref: osp_0 osp-0-file-size-21150517
Ref: cc81150517
Node: file_permission/21150908
Ref: osp_0 file-permission-21151036
Ref: d071151036
Ref: osp_0 osp-0-file-permission-21151036
Ref: cc71151036
Node: copy_file/21151542
Ref: osp_0 copy-file-21151672
Ref: d081151672
Ref: osp_0 osp-0-copy-file-21151672
Ref: cb61151672
Node: rename_file/21152095
Ref: osp_0 osp-0-rename-file-21152221
Ref: cd61152221
Ref: osp_0 rename-file-21152221
Ref: d091152221
Node: delete_file/11152637
Ref: osp_0 delete-file-11152765
Ref: d0a1152765
Ref: osp_0 osp-0-delete-file-11152765
Ref: cbe1152765
Node: ensure_file/11153144
Ref: osp_0 ensure-file-11153281
Ref: d0b1153281
Ref: osp_0 osp-0-ensure-file-11153281
Ref: cc31153281
Node: environment_variable/21153644
Ref: osp_0 environment-variable-21153780
Ref: d0c1153780
Ref: osp_0 osp-0-environment-variable-21153780
Ref: cc41153780
Node: time_stamp/11154228
Ref: osp_0 osp-0-time-stamp-11154362
Ref: cdb1154362
Ref: osp_0 time-stamp-11154362
Ref: d0d1154362
Node: date_time/71154791
Ref: osp_0 date-time-71154916
Ref: d0e1154916
Ref: osp_0 osp-0-date-time-71154916
Ref: cb81154916
Node: cpu_time/1<2>1155494
Ref: osp_0 cpu-time-11155618
Ref: d0f1155618
Ref: osp_0 osp-0-cpu-time-11155618
Ref: cb71155618
Node: wall_time/11155948
Ref: osp_0 osp-0-wall-time-11156084
Ref: cdc1156084
Ref: osp_0 wall-time-11156084
Ref: d101156084
Node: operating_system_type/11156412
Ref: osp_0 operating-system-type-11156558
Ref: d111156558
Ref: osp_0 osp-0-operating-system-type-11156558
Ref: cd21156558
Node: operating_system_name/11157005
Ref: osp_0 operating-system-name-11157166
Ref: d121157166
Ref: osp_0 osp-0-operating-system-name-11157166
Ref: cd01157166
Node: operating_system_machine/11157700
Ref: osp_0 operating-system-machine-11157864
Ref: d131157864
Ref: osp_0 osp-0-operating-system-machine-11157864
Ref: ccf1157864
Node: operating_system_release/11158431
Ref: osp_0 operating-system-release-11158596
Ref: d141158596
Ref: osp_0 osp-0-operating-system-release-11158596
Ref: cd11158596
Node: command_line_arguments/11159098
Ref: osp_0 command-line-arguments-11159244
Ref: d151159244
Ref: osp_0 osp-0-command-line-arguments-11159244
Ref: cb51159244
Node: sleep/11159682
Ref: osp_0 osp-0-sleep-11159793
Ref: cd91159793
Ref: osp_0 sleep-11159793
Ref: d161159793
Node: Protected predicates<203>1160131
Ref: osp_0 protected-predicates1160271
Ref: d171160271
Node: Private predicates<203>1160342
Ref: osp_0 private-predicates1160474
Ref: d181160474
Node: Operators<203>1160541
Ref: osp_0 operators1160639
Ref: d191160639
Node: packs1160743
Ref: library_index packs1160837
Ref: d1a1160837
Ref: pack_protocol_0 pack-protocol-01160860
Ref: d1b1160860
Node: pack_protocol1161038
Ref: pack_protocol_0 doc1161122
Ref: d1c1161122
Ref: pack_protocol_0 pack-protocol1161122
Ref: d1d1161122
Node: Public predicates<204>1161850
Ref: pack_protocol_0 public-predicates1161968
Ref: d1e1161968
Node: name/11162112
Ref: pack_protocol_0 name-11162211
Ref: d1f1162211
Ref: pack_protocol_0 pack-protocol-0-name-11162211
Ref: d201162211
Node: description/11162509
Ref: pack_protocol_0 description-11162626
Ref: d211162626
Ref: pack_protocol_0 pack-protocol-0-description-11162626
Ref: d221162626
Node: license/11162975
Ref: pack_protocol_0 license-11163092
Ref: d231163092
Ref: pack_protocol_0 pack-protocol-0-license-11163092
Ref: d241163092
Node: home/11163517
Ref: pack_protocol_0 home-11163630
Ref: d251163630
Ref: pack_protocol_0 pack-protocol-0-home-11163630
Ref: d261163630
Node: version/61163946
Ref: pack_protocol_0 pack-protocol-0-version-61164056
Ref: d271164056
Ref: pack_protocol_0 version-61164056
Ref: d281164056
Node: note/31165981
Ref: pack_protocol_0 note-31166076
Ref: d291166076
Ref: pack_protocol_0 pack-protocol-0-note-31166076
Ref: d2a1166076
Node: Protected predicates<204>1166804
Ref: pack_protocol_0 protected-predicates1166954
Ref: d2b1166954
Node: Private predicates<204>1167023
Ref: pack_protocol_0 private-predicates1167165
Ref: d2c1167165
Node: Operators<204>1167230
Ref: pack_protocol_0 operators1167338
Ref: d2d1167338
Ref: packs_0 packs-01167387
Ref: d2e1167387
Node: packs<2>1167397
Ref: packs_0 doc1167502
Ref: d2f1167502
Ref: packs_0 packs1167502
Ref: d301167502
Node: Public predicates<205>1168966
Ref: packs_0 public-predicates1169079
Ref: d441169079
Node: available/21169767
Ref: packs_0 available-21169869
Ref: d451169869
Ref: packs_0 packs-0-available-21169869
Ref: d461169869
Node: available/11170468
Ref: packs_0 available-11170590
Ref: d471170590
Ref: packs_0 packs-0-available-11170590
Ref: d481170590
Node: available/01171182
Ref: packs_0 available-01171304
Ref: d491171304
Ref: packs_0 packs-0-available-01171304
Ref: d4a1171304
Node: installed/41171632
Ref: packs_0 installed-41171754
Ref: d4b1171754
Ref: packs_0 packs-0-installed-41171754
Ref: d4c1171754
Node: installed/31172610
Ref: packs_0 installed-31172732
Ref: d4d1172732
Ref: packs_0 packs-0-installed-31172732
Ref: d4e1172732
Node: installed/11173464
Ref: packs_0 installed-11173586
Ref: d4f1173586
Ref: packs_0 packs-0-installed-11173586
Ref: d501173586
Node: installed/01174204
Ref: packs_0 installed-01174325
Ref: d511174325
Ref: packs_0 packs-0-installed-01174325
Ref: d521174325
Node: outdated/41174608
Ref: packs_0 outdated-41174728
Ref: d531174728
Ref: packs_0 packs-0-outdated-41174728
Ref: d541174728
Node: outdated/11175701
Ref: packs_0 outdated-11175820
Ref: d551175820
Ref: packs_0 packs-0-outdated-11175820
Ref: d561175820
Node: outdated/01176325
Ref: packs_0 outdated-01176444
Ref: d571176444
Ref: packs_0 packs-0-outdated-01176444
Ref: d581176444
Node: orphaned/21176739
Ref: packs_0 orphaned-21176858
Ref: d591176858
Ref: packs_0 packs-0-orphaned-21176858
Ref: d5a1176858
Node: orphaned/01177485
Ref: packs_0 orphaned-01177604
Ref: d5b1177604
Ref: packs_0 packs-0-orphaned-01177604
Ref: d5c1177604
Node: versions/31177926
Ref: packs_0 packs-0-versions-31178045
Ref: d5d1178045
Ref: packs_0 versions-31178045
Ref: d5e1178045
Node: describe/21178842
Ref: packs_0 describe-21178961
Ref: d5f1178961
Ref: packs_0 packs-0-describe-21178961
Ref: d601178961
Node: describe/11179767
Ref: packs_0 describe-11179884
Ref: d611179884
Ref: packs_0 packs-0-describe-11179884
Ref: d621179884
Node: search/11180487
Ref: packs_0 packs-0-search-11180603
Ref: d631180603
Ref: packs_0 search-11180603
Ref: d641180603
Node: install/41181172
Ref: packs_0 install-41181287
Ref: d651181287
Ref: packs_0 packs-0-install-41181287
Ref: d661181287
Node: install/31184490
Ref: packs_0 install-31184606
Ref: d671184606
Ref: packs_0 packs-0-install-31184606
Ref: d681184606
Node: install/21185708
Ref: packs_0 install-21185824
Ref: d691185824
Ref: packs_0 packs-0-install-21185824
Ref: d6a1185824
Node: install/11186661
Ref: packs_0 install-11186779
Ref: d6b1186779
Ref: packs_0 packs-0-install-11186779
Ref: d6c1186779
Node: update/3<2>1187455
Ref: packs_0 packs-0-update-31187572
Ref: d6d1187572
Ref: packs_0 update-31187572
Ref: d6e1187572
Node: update/21190598
Ref: packs_0 packs-0-update-21190717
Ref: d6f1190717
Ref: packs_0 update-21190717
Ref: d701190717
Node: update/1<2>1193483
Ref: packs_0 packs-0-update-11193602
Ref: d711193602
Ref: packs_0 update-11193602
Ref: d721193602
Node: update/0<2>1194255
Ref: packs_0 packs-0-update-01194377
Ref: d731194377
Ref: packs_0 update-01194377
Ref: d741194377
Node: uninstall/21194693
Ref: packs_0 packs-0-uninstall-21194815
Ref: d751194815
Ref: packs_0 uninstall-21194815
Ref: d761194815
Node: uninstall/11196481
Ref: packs_0 packs-0-uninstall-11196603
Ref: d771196603
Ref: packs_0 uninstall-11196603
Ref: d781196603
Node: uninstall/01197223
Ref: packs_0 packs-0-uninstall-01197341
Ref: d791197341
Ref: packs_0 uninstall-01197341
Ref: d7a1197341
Node: clean/21197651
Ref: packs_0 clean-21197765
Ref: d7b1197765
Ref: packs_0 packs-0-clean-21197765
Ref: d7c1197765
Node: clean/11198518
Ref: packs_0 clean-11198628
Ref: d7d1198628
Ref: packs_0 packs-0-clean-11198628
Ref: d7e1198628
Node: clean/01199174
Ref: packs_0 clean-01199283
Ref: d7f1199283
Ref: packs_0 packs-0-clean-01199283
Ref: d801199283
Node: save/21199551
Ref: packs_0 packs-0-save-21199659
Ref: d811199659
Ref: packs_0 save-21199659
Ref: d821199659
Node: save/11201156
Ref: packs_0 packs-0-save-11201266
Ref: d831201266
Ref: packs_0 save-11201266
Ref: d841201266
Node: restore/21201987
Ref: packs_0 packs-0-restore-21202100
Ref: d851202100
Ref: packs_0 restore-21202100
Ref: d861202100
Node: restore/11204957
Ref: packs_0 packs-0-restore-11205076
Ref: d871205076
Ref: packs_0 restore-11205076
Ref: d881205076
Node: dependents/31205948
Ref: packs_0 dependents-31206070
Ref: d891206070
Ref: packs_0 packs-0-dependents-31206070
Ref: d8a1206070
Node: dependents/21206929
Ref: packs_0 dependents-21207057
Ref: d8b1207057
Ref: packs_0 packs-0-dependents-21207057
Ref: d8c1207057
Node: dependents/1<2>1207892
Ref: packs_0 dependents-11208014
Ref: d8d1208014
Ref: packs_0 packs-0-dependents-11208014
Ref: d8e1208014
Node: lint/21208698
Ref: packs_0 lint-21208814
Ref: d8f1208814
Ref: packs_0 packs-0-lint-21208814
Ref: d901208814
Node: lint/11209593
Ref: packs_0 lint-11209700
Ref: d911209700
Ref: packs_0 packs-0-lint-11209700
Ref: d921209700
Node: lint/01210316
Ref: packs_0 lint-01210408
Ref: d931210408
Ref: packs_0 packs-0-lint-01210408
Ref: d941210408
Node: Protected predicates<205>1210670
Ref: packs_0 protected-predicates1210815
Ref: d951210815
Node: Private predicates<205>1210932
Ref: packs_0 private-predicates1211069
Ref: d961211069
Node: Operators<205>1211182
Ref: packs_0 operators1211285
Ref: d971211285
Ref: packs_common_0 packs-common-01211334
Ref: d311211334
Node: packs_common1211346
Ref: packs_common_0 doc1211452
Ref: d981211452
Ref: packs_common_0 packs-common1211452
Ref: d991211452
Node: Public predicates<206>1212241
Ref: packs_common_0 public-predicates1212358
Ref: d9a1212358
Node: setup/0<2>1212736
Ref: packs_common_0 packs-common-0-setup-01212836
Ref: d401212836
Ref: packs_common_0 setup-01212836
Ref: d9b1212836
Node: reset/0<3>1213184
Ref: packs_common_0 packs-common-0-reset-01213323
Ref: d3f1213323
Ref: packs_common_0 reset-01213323
Ref: d9c1213323
Node: verify_commands_availability/01213656
Ref: packs_common_0 packs-common-0-verify-commands-availability-01213794
Ref: d431213794
Ref: packs_common_0 verify-commands-availability-01213794
Ref: d9d1213794
Node: help/0<2>1214207
Ref: packs_common_0 help-01214340
Ref: d9e1214340
Ref: packs_common_0 packs-common-0-help-01214340
Ref: d351214340
Node: pin/11214609
Ref: packs_common_0 packs-common-0-pin-11214717
Ref: d391214717
Ref: packs_common_0 pin-11214717
Ref: d9f1214717
Node: pin/01215343
Ref: packs_common_0 packs-common-0-pin-01215449
Ref: d381215449
Ref: packs_common_0 pin-01215449
Ref: da01215449
Node: unpin/11215851
Ref: packs_common_0 packs-common-0-unpin-11215959
Ref: d421215959
Ref: packs_common_0 unpin-11215959
Ref: da11215959
Node: unpin/01216589
Ref: packs_common_0 packs-common-0-unpin-01216700
Ref: d411216700
Ref: packs_common_0 unpin-01216700
Ref: da21216700
Node: pinned/11217029
Ref: packs_common_0 packs-common-0-pinned-11217147
Ref: d3a1217147
Ref: packs_common_0 pinned-11217147
Ref: da31217147
Node: directory/2<6>1217742
Ref: packs_common_0 directory-21217867
Ref: da41217867
Ref: packs_common_0 packs-common-0-directory-21217867
Ref: d341217867
Node: directory/1<6>1218575
Ref: packs_common_0 directory-11218700
Ref: da51218700
Ref: packs_common_0 packs-common-0-directory-11218700
Ref: d331218700
Node: readme/21219330
Ref: packs_common_0 packs-common-0-readme-21219449
Ref: d3e1219449
Ref: packs_common_0 readme-21219449
Ref: da61219449
Node: readme/11220276
Ref: packs_common_0 packs-common-0-readme-11220396
Ref: d3d1220396
Ref: packs_common_0 readme-11220396
Ref: da71220396
Node: logtalk_packs/11221101
Ref: packs_common_0 logtalk-packs-11221228
Ref: da81221228
Ref: packs_common_0 packs-common-0-logtalk-packs-11221228
Ref: d371221228
Node: logtalk_packs/01221810
Ref: packs_common_0 logtalk-packs-01221937
Ref: da91221937
Ref: packs_common_0 packs-common-0-logtalk-packs-01221937
Ref: d361221937
Node: prefix/11222322
Ref: packs_common_0 packs-common-0-prefix-11222442
Ref: d3c1222442
Ref: packs_common_0 prefix-11222442
Ref: daa1222442
Node: prefix/01222966
Ref: packs_common_0 packs-common-0-prefix-01223062
Ref: d3b1223062
Ref: packs_common_0 prefix-01223062
Ref: dab1223062
Node: Protected predicates<206>1223414
Ref: packs_common_0 protected-predicates1223563
Ref: dac1223563
Node: readme_file_path/21223840
Ref: packs_common_0 packs-common-0-readme-file-path-21223965
Ref: dad1223965
Ref: packs_common_0 readme-file-path-21223965
Ref: dae1223965
Node: print_readme_file_path/11224614
Ref: packs_common_0 packs-common-0-print-readme-file-path-11224757
Ref: daf1224757
Ref: packs_common_0 print-readme-file-path-11224757
Ref: db01224757
Node: command/21225211
Ref: packs_common_0 command-21225351
Ref: db11225351
Ref: packs_common_0 packs-common-0-command-21225351
Ref: db21225351
Node: load_registry/11225761
Ref: packs_common_0 load-registry-11225896
Ref: db31225896
Ref: packs_common_0 packs-common-0-load-registry-11225896
Ref: db41225896
Node: sha256sum_command/11226277
Ref: packs_common_0 packs-common-0-sha256sum-command-11226416
Ref: db51226416
Ref: packs_common_0 sha256sum-command-11226416
Ref: db61226416
Node: tar_command/11226892
Ref: packs_common_0 packs-common-0-tar-command-11227035
Ref: db71227035
Ref: packs_common_0 tar-command-11227035
Ref: db81227035
Node: supported_archive/11227429
Ref: packs_common_0 packs-common-0-supported-archive-11227576
Ref: db91227576
Ref: packs_common_0 supported-archive-11227576
Ref: dba1227576
Node: supported_url_archive/11227964
Ref: packs_common_0 packs-common-0-supported-url-archive-11228117
Ref: dbb1228117
Ref: packs_common_0 supported-url-archive-11228117
Ref: dbc1228117
Node: decode_url_spaces/21228512
Ref: packs_common_0 decode-url-spaces-21228637
Ref: dbd1228637
Ref: packs_common_0 packs-common-0-decode-url-spaces-21228637
Ref: dbe1228637
Node: Private predicates<206>1229031
Ref: packs_common_0 private-predicates1229172
Ref: dbf1229172
Node: Operators<206>1229285
Ref: packs_common_0 operators1229392
Ref: dc01229392
Ref: packs_messages_0 packs-messages-01229441
Ref: dc11229441
Node: packs_messages1229453
Ref: packs_messages_0 doc1229567
Ref: dc21229567
Ref: packs_messages_0 packs-messages1229567
Ref: dc31229567
Node: Public predicates<207>1230238
Ref: packs_messages_0 public-predicates1230357
Ref: dc41230357
Node: Protected predicates<207>1230466
Ref: packs_messages_0 protected-predicates1230617
Ref: dc51230617
Node: Private predicates<207>1230732
Ref: packs_messages_0 private-predicates1230875
Ref: dc61230875
Node: Operators<207>1230986
Ref: packs_messages_0 operators1231095
Ref: dc71231095
Ref: packs_specs_hook_0 packs-specs-hook-01231142
Ref: dc81231142
Node: packs_specs_hook1231152
Ref: packs_specs_hook_0 doc1231264
Ref: dc91231264
Ref: packs_specs_hook_0 packs-specs-hook1231264
Ref: dca1231264
Node: Public predicates<208>1232072
Ref: packs_specs_hook_0 public-predicates1232193
Ref: dcc1232193
Node: Protected predicates<208>1232302
Ref: packs_specs_hook_0 protected-predicates1232455
Ref: dcd1232455
Node: Private predicates<208>1232570
Ref: packs_specs_hook_0 private-predicates1232715
Ref: dce1232715
Node: Operators<208>1232826
Ref: packs_specs_hook_0 operators1232937
Ref: dcf1232937
Ref: registries_0 registries-01232984
Ref: d321232984
Node: registries1232994
Ref: registries_0 doc1233112
Ref: dd01233112
Ref: registries_0 registries1233112
Ref: dd11233112
Node: Public predicates<209>1234557
Ref: registries_0 public-predicates1234672
Ref: dd21234672
Node: list/01235038
Ref: registries_0 list-01235137
Ref: dd31235137
Ref: registries_0 registries-0-list-01235137
Ref: dd41235137
Node: describe/1<2>1235499
Ref: registries_0 describe-11235616
Ref: dd51235616
Ref: registries_0 registries-0-describe-11235616
Ref: dd61235616
Node: defined/41236152
Ref: registries_0 defined-41236268
Ref: dd71236268
Ref: registries_0 registries-0-defined-41236268
Ref: dd81236268
Node: add/31237224
Ref: registries_0 add-31237332
Ref: dd91237332
Ref: registries_0 registries-0-add-31237332
Ref: dda1237332
Node: add/21240248
Ref: registries_0 add-21240352
Ref: ddb1240352
Ref: registries_0 registries-0-add-21240352
Ref: ddc1240352
Node: add/11241502
Ref: registries_0 add-11241612
Ref: ddd1241612
Ref: registries_0 registries-0-add-11241612
Ref: dde1241612
Node: update/2<2>1242411
Ref: registries_0 registries-0-update-21242527
Ref: ddf1242527
Ref: registries_0 update-21242527
Ref: de01242527
Node: update/1<3>1244617
Ref: registries_0 registries-0-update-11244739
Ref: de11244739
Ref: registries_0 update-11244739
Ref: de21244739
Node: update/0<3>1245335
Ref: registries_0 registries-0-update-01245454
Ref: de31245454
Ref: registries_0 update-01245454
Ref: de41245454
Node: delete/21245752
Ref: registries_0 delete-21245868
Ref: de51245868
Ref: registries_0 registries-0-delete-21245868
Ref: de61245868
Node: delete/11247979
Ref: registries_0 delete-11248092
Ref: de71248092
Ref: registries_0 registries-0-delete-11248092
Ref: de81248092
Node: delete/01248643
Ref: registries_0 delete-01248758
Ref: de91248758
Ref: registries_0 registries-0-delete-01248758
Ref: dea1248758
Node: clean/1<2>1249061
Ref: registries_0 clean-11249178
Ref: deb1249178
Ref: registries_0 registries-0-clean-11249178
Ref: dec1249178
Node: clean/0<2>1249752
Ref: registries_0 clean-01249871
Ref: ded1249871
Ref: registries_0 registries-0-clean-01249871
Ref: dee1249871
Node: provides/21250144
Ref: registries_0 provides-21250262
Ref: def1250262
Ref: registries_0 registries-0-provides-21250262
Ref: df01250262
Node: lint/1<2>1250870
Ref: registries_0 lint-11250987
Ref: df11250987
Ref: registries_0 registries-0-lint-11250987
Ref: df21250987
Node: lint/0<2>1251591
Ref: registries_0 lint-01251689
Ref: df31251689
Ref: registries_0 registries-0-lint-01251689
Ref: df41251689
Node: Protected predicates<209>1251955
Ref: registries_0 protected-predicates1252102
Ref: df51252102
Node: Private predicates<209>1252219
Ref: registries_0 private-predicates1252358
Ref: df61252358
Node: Operators<209>1252471
Ref: registries_0 operators1252576
Ref: df71252576
Ref: registry_loader_hook_0 registry-loader-hook-01252625
Ref: df81252625
Node: registry_loader_hook1252635
Ref: registry_loader_hook_0 doc1252754
Ref: df91252754
Ref: registry_loader_hook_0 registry-loader-hook1252754
Ref: dfa1252754
Node: Public predicates<210>1253554
Ref: registry_loader_hook_0 public-predicates1253679
Ref: dfb1253679
Node: Protected predicates<210>1253788
Ref: registry_loader_hook_0 protected-predicates1253945
Ref: dfc1253945
Node: Private predicates<210>1254060
Ref: registry_loader_hook_0 private-predicates1254209
Ref: dfd1254209
Node: Operators<210>1254320
Ref: registry_loader_hook_0 operators1254435
Ref: dfe1254435
Ref: registry_protocol_0 registry-protocol-01254482
Ref: dff1254482
Node: registry_protocol1254494
Ref: registry_protocol_0 doc1254594
Ref: e001254594
Ref: registry_protocol_0 registry-protocol1254594
Ref: e011254594
Node: Public predicates<211>1255338
Ref: registry_protocol_0 public-predicates1255460
Ref: e021255460
Node: name/1<2>1255650
Ref: registry_protocol_0 name-11255755
Ref: e031255755
Ref: registry_protocol_0 registry-protocol-0-name-11255755
Ref: e041255755
Node: description/1<2>1256092
Ref: registry_protocol_0 description-11256215
Ref: e051256215
Ref: registry_protocol_0 registry-protocol-0-description-11256215
Ref: e061256215
Node: home/1<2>1256568
Ref: registry_protocol_0 home-11256692
Ref: e071256692
Ref: registry_protocol_0 registry-protocol-0-home-11256692
Ref: e081256692
Node: clone/1<2>1257012
Ref: registry_protocol_0 clone-11257129
Ref: e091257129
Ref: registry_protocol_0 registry-protocol-0-clone-11257129
Ref: e0a1257129
Node: archive/11257544
Ref: registry_protocol_0 archive-11257658
Ref: e0b1257658
Ref: registry_protocol_0 registry-protocol-0-archive-11257658
Ref: e0c1257658
Node: note/21257993
Ref: registry_protocol_0 note-21258088
Ref: e0d1258088
Ref: registry_protocol_0 registry-protocol-0-note-21258088
Ref: e0e1258088
Node: Protected predicates<211>1258642
Ref: registry_protocol_0 protected-predicates1258796
Ref: e0f1258796
Node: Private predicates<211>1258865
Ref: registry_protocol_0 private-predicates1259011
Ref: e101259011
Node: Operators<211>1259076
Ref: registry_protocol_0 operators1259188
Ref: e111259188
Node: pddl_parser1259237
Ref: library_index pddl-parser1259343
Ref: e121259343
Ref: pddl_0 pddl-01259378
Ref: e131259378
Node: pddl1259421
Ref: pddl_0 doc1259503
Ref: e141259503
Ref: pddl_0 pddl1259503
Ref: e151259503
Node: Public predicates<212>1260249
Ref: pddl_0 public-predicates1260358
Ref: e181260358
Node: parse_domain/31260501
Ref: pddl_0 parse-domain-31260609
Ref: e191260609
Ref: pddl_0 pddl-0-parse-domain-31260609
Ref: e1a1260609
Node: parse_domain/21261114
Ref: pddl_0 parse-domain-21261246
Ref: e1b1261246
Ref: pddl_0 pddl-0-parse-domain-21261246
Ref: e1c1261246
Node: parse_problem/21261658
Ref: pddl_0 parse-problem-21261791
Ref: e1d1261791
Ref: pddl_0 pddl-0-parse-problem-21261791
Ref: e1e1261791
Node: parse_problem/31262208
Ref: pddl_0 parse-problem-31262318
Ref: e1f1262318
Ref: pddl_0 pddl-0-parse-problem-31262318
Ref: e201262318
Node: Protected predicates<212>1262828
Ref: pddl_0 protected-predicates1262969
Ref: e211262969
Node: Private predicates<212>1263084
Ref: pddl_0 private-predicates1263217
Ref: e221263217
Node: Operators<212>1263328
Ref: pddl_0 operators1263427
Ref: e231263427
Ref: read_file_0 read-file-01263474
Ref: e161263474
Node: read_file1263486
Ref: read_file_0 doc1263568
Ref: e241263568
Ref: read_file_0 read-file1263568
Ref: e251263568
Node: Public predicates<213>1264242
Ref: read_file_0 public-predicates1264356
Ref: e261264356
Node: read_file/2<2>1264452
Ref: read_file_0 read-file-0-read-file-21264537
Ref: e171264537
Ref: read_file_0 read-file-21264537
Ref: e271264537
Node: Protected predicates<213>1264923
Ref: read_file_0 protected-predicates1265069
Ref: e281265069
Node: Private predicates<213>1265138
Ref: read_file_0 private-predicates1265276
Ref: e291265276
Node: Operators<213>1265341
Ref: read_file_0 operators1265445
Ref: e2a1265445
Node: ports_profiler1265492
Ref: library_index ports-profiler1265599
Ref: e2b1265599
Ref: ports_profiler_0 ports-profiler-01265640
Ref: e2c1265640
Node: ports_profiler<2>1265697
Ref: ports_profiler_0 doc1265777
Ref: e2d1265777
Ref: ports_profiler_0 ports-profiler1265777
Ref: e2e1265777
Node: Public predicates<214>1266551
Ref: ports_profiler_0 public-predicates1266673
Ref: e2f1266673
Node: start/01266875
Ref: ports_profiler_0 ports-profiler-0-start-01266968
Ref: e301266968
Ref: ports_profiler_0 start-01266968
Ref: e311266968
Node: stop/01267248
Ref: ports_profiler_0 ports-profiler-0-stop-01267356
Ref: e321267356
Ref: ports_profiler_0 stop-01267356
Ref: e331267356
Node: data/01267616
Ref: ports_profiler_0 data-01267723
Ref: e341267723
Ref: ports_profiler_0 ports-profiler-0-data-01267723
Ref: e351267723
Node: data/11267996
Ref: ports_profiler_0 data-11268103
Ref: e361268103
Ref: ports_profiler_0 ports-profiler-0-data-11268103
Ref: e371268103
Node: data/21268467
Ref: ports_profiler_0 data-21268578
Ref: e381268578
Ref: ports_profiler_0 ports-profiler-0-data-21268578
Ref: e391268578
Node: reset/0<4>1269078
Ref: ports_profiler_0 ports-profiler-0-reset-01269190
Ref: e3a1269190
Ref: ports_profiler_0 reset-01269190
Ref: e3b1269190
Node: reset/11269453
Ref: ports_profiler_0 ports-profiler-0-reset-11269565
Ref: e3c1269565
Ref: ports_profiler_0 reset-11269565
Ref: e3d1269565
Node: port/51269920
Ref: ports_profiler_0 port-51270039
Ref: e3e1270039
Ref: ports_profiler_0 ports-profiler-0-port-51270039
Ref: e3f1270039
Node: clause_location/61270461
Ref: ports_profiler_0 clause-location-61270581
Ref: e401270581
Ref: ports_profiler_0 ports-profiler-0-clause-location-61270581
Ref: e411270581
Node: clause/51271085
Ref: ports_profiler_0 clause-51271190
Ref: e421271190
Ref: ports_profiler_0 ports-profiler-0-clause-51271190
Ref: e431271190
Node: Protected predicates<214>1271636
Ref: ports_profiler_0 protected-predicates1271790
Ref: e441271790
Node: Private predicates<214>1271907
Ref: ports_profiler_0 private-predicates1272053
Ref: e451272053
Node: clause_location_/61272193
Ref: ports_profiler_0 id11272299
Ref: e461272299
Ref: ports_profiler_0 id21272299
Ref: e471272299
Node: port_/51272793
Ref: ports_profiler_0 id31272917
Ref: e481272917
Ref: ports_profiler_0 id41272917
Ref: e491272917
Node: clause_/51273331
Ref: ports_profiler_0 id51273454
Ref: e4a1273454
Ref: ports_profiler_0 id61273454
Ref: e4b1273454
Node: entity_defines_/21273889
Ref: ports_profiler_0 entity-defines-21273996
Ref: e4c1273996
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21273996
Ref: e4d1273996
Node: Operators<214>1274417
Ref: ports_profiler_0 operators1274529
Ref: e4e1274529
Node: queues1274578
Ref: library_index queues1274680
Ref: e4f1274680
Ref: queue_0 queue-01274705
Ref: e501274705
Node: queue1274746
Ref: queue_0 doc1274821
Ref: e511274821
Ref: queue_0 queue1274821
Ref: e521274821
Node: Public predicates<215>1276301
Ref: queue_0 public-predicates1276411
Ref: e611276411
Node: Protected predicates<215>1276520
Ref: queue_0 protected-predicates1276662
Ref: e621276662
Node: Private predicates<215>1276777
Ref: queue_0 private-predicates1276911
Ref: e631276911
Node: Operators<215>1277022
Ref: queue_0 operators1277122
Ref: e641277122
Ref: queuep_0 queuep-01277169
Ref: e531277169
Node: queuep1277181
Ref: queuep_0 doc1277256
Ref: e651277256
Ref: queuep_0 queuep1277256
Ref: e661277256
Node: Public predicates<216>1277810
Ref: queuep_0 public-predicates1277921
Ref: e671277921
Node: empty/1<5>1278196
Ref: queuep_0 empty-11278292
Ref: e681278292
Ref: queuep_0 queuep-0-empty-11278292
Ref: e561278292
Node: head/21278613
Ref: queuep_0 head-21278724
Ref: e691278724
Ref: queuep_0 queuep-0-head-21278724
Ref: e571278724
Node: join/31279080
Ref: queuep_0 join-31279191
Ref: e6a1279191
Ref: queuep_0 queuep-0-join-31279191
Ref: e581279191
Node: join_all/31279556
Ref: queuep_0 join-all-31279667
Ref: e6b1279667
Ref: queuep_0 queuep-0-join-all-31279667
Ref: e591279667
Node: jump/31280118
Ref: queuep_0 jump-31280233
Ref: e6c1280233
Ref: queuep_0 queuep-0-jump-31280233
Ref: e5a1280233
Node: jump_all/31280600
Ref: queuep_0 jump-all-31280721
Ref: e6d1280721
Ref: queuep_0 queuep-0-jump-all-31280721
Ref: e5b1280721
Node: jump_all_block/31281171
Ref: queuep_0 jump-all-block-31281294
Ref: e6e1281294
Ref: queuep_0 queuep-0-jump-all-block-31281294
Ref: e5c1281294
Node: append/31281780
Ref: queuep_0 append-31281901
Ref: e6f1281901
Ref: queuep_0 queuep-0-append-31281901
Ref: e541281901
Node: length/21282344
Ref: queuep_0 length-21282456
Ref: e701282456
Ref: queuep_0 queuep-0-length-21282456
Ref: e5d1282456
Node: serve/31282784
Ref: queuep_0 queuep-0-serve-31282900
Ref: e601282900
Ref: queuep_0 serve-31282900
Ref: e711282900
Node: as_list/2<3>1283274
Ref: queuep_0 as-list-21283390
Ref: e721283390
Ref: queuep_0 queuep-0-as-list-21283390
Ref: e551283390
Node: map/2<5>1283724
Ref: queuep_0 map-21283841
Ref: e731283841
Ref: queuep_0 queuep-0-map-21283841
Ref: e5e1283841
Node: map/3<3>1284249
Ref: queuep_0 map-31284345
Ref: e741284345
Ref: queuep_0 queuep-0-map-31284345
Ref: e5f1284345
Node: Protected predicates<216>1284796
Ref: queuep_0 protected-predicates1284939
Ref: e751284939
Node: Private predicates<216>1285010
Ref: queuep_0 private-predicates1285145
Ref: e761285145
Node: Operators<216>1285212
Ref: queuep_0 operators1285313
Ref: e771285313
Node: random1285400
Ref: library_index random1285494
Ref: e781285494
Ref: backend_random_0 backend-random-01285519
Ref: e791285519
Node: backend_random1285664
Ref: backend_random_0 doc1285753
Ref: e7a1285753
Ref: backend_random_0 backend-random1285753
Ref: e7b1285753
Node: Public predicates<217>1288338
Ref: backend_random_0 public-predicates1288457
Ref: eb11288457
Node: Protected predicates<217>1288566
Ref: backend_random_0 protected-predicates1288717
Ref: eb21288717
Node: Private predicates<217>1288832
Ref: backend_random_0 private-predicates1288975
Ref: eb31288975
Node: Operators<217>1289086
Ref: backend_random_0 operators1289195
Ref: eb41289195
Ref: fast_random_0 fast-random-01289303
Ref: a1289303
Node: fast_random1289313
Ref: fast_random_0 doc1289433
Ref: eb51289433
Ref: fast_random_0 fast-random1289433
Ref: eb61289433
Node: Public predicates<218>1292087
Ref: fast_random_0 public-predicates1292203
Ref: eb71292203
Node: reset_seed/01292301
Ref: fast_random_0 fast-random-0-reset-seed-01292404
Ref: eb81292404
Ref: fast_random_0 reset-seed-01292404
Ref: eb91292404
Node: randomize/11292799
Ref: fast_random_0 fast-random-0-randomize-11292902
Ref: eba1292902
Ref: fast_random_0 randomize-11292902
Ref: ebb1292902
Node: Protected predicates<218>1293440
Ref: fast_random_0 protected-predicates1293588
Ref: ebc1293588
Node: Private predicates<218>1293703
Ref: fast_random_0 private-predicates1293843
Ref: ebd1293843
Node: seed_/31293922
Ref: fast_random_0 fast-random-0-seed-31294001
Ref: ebe1294001
Ref: fast_random_0 seed-31294001
Ref: ebf1294001
Node: Operators<218>1294359
Ref: fast_random_0 operators1294465
Ref: ec01294465
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01294578
Ref: e7c1294578
Node: pseudo_random_protocol1294590
Ref: pseudo_random_protocol_0 doc1294705
Ref: ec11294705
Ref: pseudo_random_protocol_0 pseudo-random-protocol1294705
Ref: ec21294705
Node: Public predicates<219>1295938
Ref: pseudo_random_protocol_0 public-predicates1296065
Ref: ec41296065
Node: get_seed/1<2>1296188
Ref: pseudo_random_protocol_0 get-seed-11296294
Ref: ec51296294
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11296294
Ref: e8b1296294
Node: set_seed/1<2>1296696
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11296802
Ref: ea31296802
Ref: pseudo_random_protocol_0 set-seed-11296802
Ref: ec61296802
Node: Protected predicates<219>1297213
Ref: pseudo_random_protocol_0 protected-predicates1297372
Ref: ec71297372
Node: Private predicates<219>1297487
Ref: pseudo_random_protocol_0 private-predicates1297638
Ref: ec81297638
Node: Operators<219>1297749
Ref: pseudo_random_protocol_0 operators1297866
Ref: ec91297866
Ref: random_0 random-01298001
Ref: 5da1298001
Node: random<2>1298011
Ref: random_0 doc1298130
Ref: eca1298130
Ref: random_0 random1298130
Ref: ecb1298130
Node: Public predicates<220>1300763
Ref: random_0 public-predicates1300877
Ref: ecc1300877
Node: reset_seed/0<2>1301006
Ref: random_0 random-0-reset-seed-01301115
Ref: ecd1301115
Ref: random_0 reset-seed-01301115
Ref: ece1301115
Node: randomize/1<2>1301510
Ref: random_0 random-0-randomize-11301619
Ref: ecf1301619
Ref: random_0 randomize-11301619
Ref: ed01301619
Node: Protected predicates<220>1302157
Ref: random_0 protected-predicates1302303
Ref: ed11302303
Node: Private predicates<220>1302418
Ref: random_0 private-predicates1302556
Ref: ed21302556
Node: seed_/3<2>1302646
Ref: random_0 random-0-seed-31302728
Ref: ed31302728
Ref: random_0 seed-31302728
Ref: ed41302728
Node: Operators<220>1303086
Ref: random_0 operators1303190
Ref: ed51303190
Ref: random_protocol_0 random-protocol-01303306
Ref: ec31303306
Node: random_protocol1303318
Ref: random_protocol_0 doc1303432
Ref: ed61303432
Ref: random_protocol_0 random-protocol1303432
Ref: ed71303432
Node: Public predicates<221>1304132
Ref: random_protocol_0 public-predicates1304252
Ref: ed81304252
Node: random/11304587
Ref: random_protocol_0 random-11304684
Ref: ed91304684
Ref: random_protocol_0 random-protocol-0-random-11304684
Ref: e9b1304684
Node: between/31305055
Ref: random_protocol_0 between-31305169
Ref: eda1305169
Ref: random_protocol_0 random-protocol-0-between-31305169
Ref: e801305169
Node: member/21305651
Ref: random_protocol_0 member-21305765
Ref: edb1305765
Ref: random_protocol_0 random-protocol-0-member-21305765
Ref: e961305765
Node: select/31306143
Ref: random_protocol_0 random-protocol-0-select-31306256
Ref: e9f1306256
Ref: random_protocol_0 select-31306256
Ref: edc1306256
Node: select/41306676
Ref: random_protocol_0 random-protocol-0-select-41306787
Ref: ea01306787
Ref: random_protocol_0 select-41306787
Ref: edd1306787
Node: swap/21307235
Ref: random_protocol_0 random-protocol-0-swap-21307356
Ref: ea91307356
Ref: random_protocol_0 swap-21307356
Ref: ede1307356
Node: swap_consecutive/21307772
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21307896
Ref: eaa1307896
Ref: random_protocol_0 swap-consecutive-21307896
Ref: edf1307896
Node: enumerate/21308372
Ref: random_protocol_0 enumerate-21308503
Ref: ee01308503
Ref: random_protocol_0 random-protocol-0-enumerate-21308503
Ref: e861308503
Node: permutation/21308911
Ref: random_protocol_0 permutation-21309034
Ref: ee11309034
Ref: random_protocol_0 random-protocol-0-permutation-21309034
Ref: e981309034
Node: sequence/41309415
Ref: random_protocol_0 random-protocol-0-sequence-41309532
Ref: ea11309532
Ref: random_protocol_0 sequence-41309532
Ref: ee21309532
Node: set/41310100
Ref: random_protocol_0 random-protocol-0-set-41310212
Ref: ea21310212
Ref: random_protocol_0 set-41310212
Ref: ee31310212
Node: random/31310786
Ref: random_protocol_0 random-31310897
Ref: ee41310897
Ref: random_protocol_0 random-protocol-0-random-31310897
Ref: e9c1310897
Node: randseq/41311452
Ref: random_protocol_0 random-protocol-0-randseq-41311567
Ref: e9d1311567
Ref: random_protocol_0 randseq-41311567
Ref: ee51311567
Node: randset/41312245
Ref: random_protocol_0 random-protocol-0-randset-41312359
Ref: e9e1312359
Ref: random_protocol_0 randset-41312359
Ref: ee61312359
Node: maybe/01313075
Ref: random_protocol_0 maybe-01313187
Ref: ee71313187
Ref: random_protocol_0 random-protocol-0-maybe-01313187
Ref: e911313187
Node: maybe/11313470
Ref: random_protocol_0 maybe-11313580
Ref: ee81313580
Ref: random_protocol_0 random-protocol-0-maybe-11313580
Ref: e921313580
Node: maybe/21314068
Ref: random_protocol_0 maybe-21314183
Ref: ee91314183
Ref: random_protocol_0 random-protocol-0-maybe-21314183
Ref: e931314183
Node: maybe_call/11314649
Ref: random_protocol_0 maybe-call-11314769
Ref: eea1314769
Ref: random_protocol_0 random-protocol-0-maybe-call-11314769
Ref: e941314769
Node: maybe_call/21315295
Ref: random_protocol_0 maybe-call-21315399
Ref: eeb1315399
Ref: random_protocol_0 random-protocol-0-maybe-call-21315399
Ref: e951315399
Node: Protected predicates<221>1315963
Ref: random_protocol_0 protected-predicates1316115
Ref: eec1316115
Node: Private predicates<221>1316186
Ref: random_protocol_0 private-predicates1316330
Ref: eed1316330
Node: Operators<221>1316397
Ref: random_protocol_0 operators1316507
Ref: eee1316507
Ref: sampling_protocol_0 sampling-protocol-01316644
Ref: e7d1316644
Node: sampling_protocol1316656
Ref: sampling_protocol_0 doc1316752
Ref: eef1316752
Ref: sampling_protocol_0 sampling-protocol1316752
Ref: ef01316752
Node: Public predicates<222>1317363
Ref: sampling_protocol_0 public-predicates1317485
Ref: ef11317485
Node: normal/31318062
Ref: sampling_protocol_0 normal-31318161
Ref: ef21318161
Ref: sampling_protocol_0 sampling-protocol-0-normal-31318161
Ref: e971318161
Node: lognormal/31318598
Ref: sampling_protocol_0 lognormal-31318712
Ref: ef31318712
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31318712
Ref: e8f1318712
Node: wald/31319182
Ref: sampling_protocol_0 sampling-protocol-0-wald-31319301
Ref: eaf1319301
Ref: sampling_protocol_0 wald-31319301
Ref: ef41319301
Node: chi_squared/21319712
Ref: sampling_protocol_0 chi-squared-21319828
Ref: ef51319828
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21319828
Ref: e821319828
Node: fisher/31320249
Ref: sampling_protocol_0 fisher-31320370
Ref: ef61320370
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31320370
Ref: e881320370
Node: logseries/21320861
Ref: sampling_protocol_0 logseries-21320980
Ref: ef71320980
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21320980
Ref: e901320980
Node: geometric/21321427
Ref: sampling_protocol_0 geometric-21321554
Ref: ef81321554
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21321554
Ref: e8a1321554
Node: hypergeometric/41321970
Ref: sampling_protocol_0 hypergeometric-41322099
Ref: ef91322099
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41322099
Ref: e8d1322099
Node: exponential/21322579
Ref: sampling_protocol_0 exponential-21322707
Ref: efa1322707
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21322707
Ref: e871322707
Node: binomial/31323097
Ref: sampling_protocol_0 binomial-31323220
Ref: efb1323220
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31323220
Ref: e811323220
Node: bernoulli/21323617
Ref: sampling_protocol_0 bernoulli-21323733
Ref: efc1323733
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21323733
Ref: e7e1323733
Node: beta/31324112
Ref: sampling_protocol_0 beta-31324225
Ref: efd1324225
Ref: sampling_protocol_0 sampling-protocol-0-beta-31324225
Ref: e7f1324225
Node: gamma/31324592
Ref: sampling_protocol_0 gamma-31324704
Ref: efe1324704
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31324704
Ref: e891324704
Node: logistic/31325084
Ref: sampling_protocol_0 logistic-31325199
Ref: eff1325199
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31325199
Ref: e8e1325199
Node: poisson/21325588
Ref: sampling_protocol_0 poisson-21325703
Ref: f001325703
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21325703
Ref: e991325703
Node: power/21326118
Ref: sampling_protocol_0 power-21326232
Ref: f011326232
Ref: sampling_protocol_0 sampling-protocol-0-power-21326232
Ref: e9a1326232
Node: weibull/31326586
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31326700
Ref: eb01326700
Ref: sampling_protocol_0 weibull-31326700
Ref: f021326700
Node: uniform/31327081
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31327197
Ref: ead1327197
Ref: sampling_protocol_0 uniform-31327197
Ref: f031327197
Node: uniform/11327709
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11327828
Ref: eac1327828
Ref: sampling_protocol_0 uniform-11327828
Ref: f041327828
Node: triangular/41328221
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41328342
Ref: eab1328342
Ref: sampling_protocol_0 triangular-41328342
Ref: f051328342
Node: von_mises/31328808
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31328928
Ref: eae1328928
Ref: sampling_protocol_0 von-mises-31328928
Ref: f061328928
Node: gumbel/31329331
Ref: sampling_protocol_0 gumbel-31329450
Ref: f071329450
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31329450
Ref: e8c1329450
Node: dirichlet/21329834
Ref: sampling_protocol_0 dirichlet-21329966
Ref: f081329966
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21329966
Ref: e851329966
Node: circular_uniform_polar/31330369
Ref: sampling_protocol_0 circular-uniform-polar-31330521
Ref: f091330521
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31330521
Ref: e841330521
Node: circular_uniform_cartesian/31330999
Ref: sampling_protocol_0 circular-uniform-cartesian-31331152
Ref: f0a1331152
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31331152
Ref: e831331152
Node: standard_t/21331644
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21331790
Ref: ea81331790
Ref: sampling_protocol_0 standard-t-21331790
Ref: f0b1331790
Node: standard_cauchy/31332220
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31332360
Ref: ea41332360
Ref: sampling_protocol_0 standard-cauchy-31332360
Ref: f0c1332360
Node: standard_exponential/11332768
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11332912
Ref: ea51332912
Ref: sampling_protocol_0 standard-exponential-11332912
Ref: f0d1332912
Node: standard_gamma/21333316
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21333460
Ref: ea61333460
Ref: sampling_protocol_0 standard-gamma-21333460
Ref: f0e1333460
Node: standard_normal/11333856
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11333969
Ref: ea71333969
Ref: sampling_protocol_0 standard-normal-11333969
Ref: f0f1333969
Node: Protected predicates<222>1334422
Ref: sampling_protocol_0 protected-predicates1334576
Ref: f101334576
Node: Private predicates<222>1334647
Ref: sampling_protocol_0 private-predicates1334793
Ref: f111334793
Node: Operators<222>1334860
Ref: sampling_protocol_0 operators1334972
Ref: f121334972
Node: reader1335104
Ref: library_index reader1335209
Ref: f131335209
Ref: reader_0 reader-01335234
Ref: 601335234
Node: reader<2>1335275
Ref: reader_0 doc1335339
Ref: f141335339
Ref: reader_0 reader1335339
Ref: f151335339
Node: Public predicates<223>1336084
Ref: reader_0 public-predicates1336198
Ref: f161336198
Node: file_to_codes/21336679
Ref: reader_0 file-to-codes-21336789
Ref: f171336789
Ref: reader_0 reader-0-file-to-codes-21336789
Ref: f181336789
Node: file_to_codes/31337182
Ref: reader_0 file-to-codes-31337316
Ref: f191337316
Ref: reader_0 reader-0-file-to-codes-31337316
Ref: f1a1337316
Node: file_to_chars/21337763
Ref: reader_0 file-to-chars-21337897
Ref: f1b1337897
Ref: reader_0 reader-0-file-to-chars-21337897
Ref: f1c1337897
Node: file_to_chars/31338280
Ref: reader_0 file-to-chars-31338414
Ref: f1d1338414
Ref: reader_0 reader-0-file-to-chars-31338414
Ref: f1e1338414
Node: file_to_terms/21338851
Ref: reader_0 file-to-terms-21338985
Ref: f1f1338985
Ref: reader_0 reader-0-file-to-terms-21338985
Ref: f201338985
Node: file_to_terms/31339358
Ref: reader_0 file-to-terms-31339492
Ref: f211339492
Ref: reader_0 reader-0-file-to-terms-31339492
Ref: f221339492
Node: file_to_bytes/21339919
Ref: reader_0 file-to-bytes-21340053
Ref: f231340053
Ref: reader_0 reader-0-file-to-bytes-21340053
Ref: f241340053
Node: file_to_bytes/31340428
Ref: reader_0 file-to-bytes-31340564
Ref: f251340564
Ref: reader_0 reader-0-file-to-bytes-31340564
Ref: f261340564
Node: stream_to_codes/21340993
Ref: reader_0 reader-0-stream-to-codes-21341131
Ref: f271341131
Ref: reader_0 stream-to-codes-21341131
Ref: f281341131
Node: stream_to_codes/31341577
Ref: reader_0 reader-0-stream-to-codes-31341717
Ref: f291341717
Ref: reader_0 stream-to-codes-31341717
Ref: f2a1341717
Node: stream_to_chars/21342217
Ref: reader_0 reader-0-stream-to-chars-21342357
Ref: f2b1342357
Ref: reader_0 stream-to-chars-21342357
Ref: f2c1342357
Node: stream_to_chars/31342788
Ref: reader_0 reader-0-stream-to-chars-31342928
Ref: f2d1342928
Ref: reader_0 stream-to-chars-31342928
Ref: f2e1342928
Node: stream_to_terms/21343413
Ref: reader_0 reader-0-stream-to-terms-21343553
Ref: f2f1343553
Ref: reader_0 stream-to-terms-21343553
Ref: f301343553
Node: stream_to_terms/31343979
Ref: reader_0 reader-0-stream-to-terms-31344119
Ref: f311344119
Ref: reader_0 stream-to-terms-31344119
Ref: f321344119
Node: stream_to_bytes/21344598
Ref: reader_0 reader-0-stream-to-bytes-21344738
Ref: f331344738
Ref: reader_0 stream-to-bytes-21344738
Ref: f341344738
Node: stream_to_bytes/31345166
Ref: reader_0 reader-0-stream-to-bytes-31345304
Ref: f351345304
Ref: reader_0 stream-to-bytes-31345304
Ref: f361345304
Node: line_to_chars/21345785
Ref: reader_0 line-to-chars-21345921
Ref: f371345921
Ref: reader_0 reader-0-line-to-chars-21345921
Ref: f381345921
Node: line_to_chars/31346453
Ref: reader_0 line-to-chars-31346587
Ref: f391346587
Ref: reader_0 reader-0-line-to-chars-31346587
Ref: f3a1346587
Node: line_to_codes/21347191
Ref: reader_0 line-to-codes-21347325
Ref: f3b1347325
Ref: reader_0 reader-0-line-to-codes-21347325
Ref: f3c1347325
Node: line_to_codes/31347871
Ref: reader_0 line-to-codes-31347981
Ref: f3d1347981
Ref: reader_0 reader-0-line-to-codes-31347981
Ref: f3e1347981
Node: Protected predicates<223>1348600
Ref: reader_0 protected-predicates1348746
Ref: f3f1348746
Node: Private predicates<223>1348817
Ref: reader_0 private-predicates1348955
Ref: f401348955
Node: Operators<223>1349022
Ref: reader_0 operators1349126
Ref: f411349126
Node: recorded_database1349175
Ref: library_index recorded-database1349279
Ref: f421349279
Ref: recorded_database_0 recorded-database-01349326
Ref: f431349326
Node: recorded_database<2>1349416
Ref: recorded_database_0 doc1349533
Ref: f441349533
Ref: recorded_database_0 recorded-database1349533
Ref: f451349533
Node: Public predicates<224>1350430
Ref: recorded_database_0 public-predicates1350555
Ref: f4f1350555
Node: Protected predicates<224>1350664
Ref: recorded_database_0 protected-predicates1350821
Ref: f501350821
Node: Private predicates<224>1350936
Ref: recorded_database_0 private-predicates1351085
Ref: f511351085
Node: Operators<224>1351196
Ref: recorded_database_0 operators1351311
Ref: f521351311
Ref: recorded_database_core_0 recorded-database-core-01351358
Ref: f461351358
Node: recorded_database_core1351370
Ref: recorded_database_core_0 doc1351487
Ref: f531351487
Ref: recorded_database_core_0 recorded-database-core1351487
Ref: f541351487
Node: Public predicates<225>1352193
Ref: recorded_database_core_0 public-predicates1352320
Ref: f551352320
Node: recorda/31352498
Ref: recorded_database_core_0 recorda-31352596
Ref: f561352596
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31352596
Ref: f4a1352596
Node: recorda/21353372
Ref: recorded_database_core_0 recorda-21353488
Ref: f571353488
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21353488
Ref: f491353488
Node: recordz/31354098
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31354214
Ref: f4e1354214
Ref: recorded_database_core_0 recordz-31354214
Ref: f581354214
Node: recordz/21354989
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21355106
Ref: f4d1355106
Ref: recorded_database_core_0 recordz-21355106
Ref: f591355106
Node: recorded/31355715
Ref: recorded_database_core_0 recorded-31355833
Ref: f5a1355833
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31355833
Ref: f4c1355833
Node: recorded/21356384
Ref: recorded_database_core_0 recorded-21356500
Ref: f5b1356500
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21356500
Ref: f4b1356500
Node: erase/11356887
Ref: recorded_database_core_0 erase-11357003
Ref: f5c1357003
Ref: recorded_database_core_0 recorded-database-core-0-erase-11357003
Ref: f471357003
Node: instance/21357538
Ref: recorded_database_core_0 instance-21357635
Ref: f5d1357635
Ref: recorded_database_core_0 recorded-database-core-0-instance-21357635
Ref: f481357635
Node: Protected predicates<225>1358090
Ref: recorded_database_core_0 protected-predicates1358249
Ref: f5e1358249
Node: Private predicates<225>1358320
Ref: recorded_database_core_0 private-predicates1358471
Ref: f5f1358471
Node: record_/31358571
Ref: recorded_database_core_0 record-31358673
Ref: f601358673
Ref: recorded_database_core_0 recorded-database-core-0-record-31358673
Ref: f611358673
Node: reference_/11359057
Ref: recorded_database_core_0 recorded-database-core-0-reference-11359159
Ref: f621359159
Ref: recorded_database_core_0 reference-11359159
Ref: f631359159
Node: Operators<225>1359511
Ref: recorded_database_core_0 operators1359628
Ref: f641359628
Node: redis1359677
Ref: library_index redis1359779
Ref: f651359779
Ref: redis_0 redis-01359802
Ref: f661359802
Node: redis<2>1359841
Ref: redis_0 doc1359903
Ref: f671359903
Ref: redis_0 redis1359903
Ref: f681359903
Node: Public predicates<226>1361000
Ref: redis_0 public-predicates1361113
Ref: f691361113
Node: connect/11361248
Ref: redis_0 connect-11361346
Ref: f6a1361346
Ref: redis_0 redis-0-connect-11361346
Ref: f6b1361346
Node: connect/31361722
Ref: redis_0 connect-31361841
Ref: f6c1361841
Ref: redis_0 redis-0-connect-31361841
Ref: f6d1361841
Node: disconnect/11362228
Ref: redis_0 disconnect-11362344
Ref: f6e1362344
Ref: redis_0 redis-0-disconnect-11362344
Ref: f6f1362344
Node: send/31362688
Ref: redis_0 redis-0-send-31362804
Ref: f701362804
Ref: redis_0 send-31362804
Ref: f711362804
Node: console/11363189
Ref: redis_0 console-11363284
Ref: f721363284
Ref: redis_0 redis-0-console-11363284
Ref: f731363284
Node: Protected predicates<226>1363685
Ref: redis_0 protected-predicates1363830
Ref: f741363830
Node: Private predicates<226>1363945
Ref: redis_0 private-predicates1364082
Ref: f751364082
Node: Operators<226>1364193
Ref: redis_0 operators1364296
Ref: f761364296
Node: sets1364343
Ref: library_index sets1364438
Ref: f771364438
Ref: set_0 set-01364459
Ref: 6231364459
Node: set1364519
Ref: set_0 doc1364592
Ref: f781364592
Ref: set_0 set1364592
Ref: f791364592
Node: Public predicates<227>1366515
Ref: set_0 public-predicates1366623
Ref: f921366623
Node: Protected predicates<227>1366732
Ref: set_0 protected-predicates1366872
Ref: f931366872
Node: Private predicates<227>1366987
Ref: set_0 private-predicates1367119
Ref: f941367119
Node: Operators<227>1367230
Ref: set_0 operators1367328
Ref: f951367328
Ref: set_1 set-11367417
Ref: f961367417
Node: set Type1367427
Ref: set_1 doc1367513
Ref: f971367513
Ref: set_1 set-type1367513
Ref: f981367513
Node: Public predicates<228>1369282
Ref: set_1 public-predicates1369395
Ref: f991369395
Node: Protected predicates<228>1369504
Ref: set_1 protected-predicates1369649
Ref: f9a1369649
Node: Private predicates<228>1369764
Ref: set_1 private-predicates1369901
Ref: f9b1369901
Node: sort/21370010
Ref: set_1 set-1-sort-21370111
Ref: f9c1370111
Ref: set_1 sort-21370111
Ref: f9d1370111
Node: partition/4<2>1370436
Ref: set_1 partition-41370537
Ref: f9e1370537
Ref: set_1 set-1-partition-41370537
Ref: f9f1370537
Node: Operators<228>1370924
Ref: set_1 operators1371027
Ref: fa01371027
Ref: setp_0 setp-01371074
Ref: f7a1371074
Node: setp1371086
Ref: setp_0 doc1371160
Ref: fa11371160
Ref: setp_0 setp1371160
Ref: fa21371160
Node: Public predicates<229>1371706
Ref: setp_0 public-predicates1371815
Ref: fa31371815
Node: as_set/21372310
Ref: setp_0 as-set-21372410
Ref: fa41372410
Ref: setp_0 setp-0-as-set-21372410
Ref: f7c1372410
Node: as_list/2<4>1372766
Ref: setp_0 as-list-21372883
Ref: fa51372883
Ref: setp_0 setp-0-as-list-21372883
Ref: f7b1372883
Node: delete/31373234
Ref: setp_0 delete-31373353
Ref: fa61373353
Ref: setp_0 setp-0-delete-31373353
Ref: f7d1373353
Node: disjoint/21373738
Ref: setp_0 disjoint-21373855
Ref: fa71373855
Ref: setp_0 setp-0-disjoint-21373855
Ref: f7e1373855
Node: equal/2<2>1374215
Ref: setp_0 equal-21374334
Ref: fa81374334
Ref: setp_0 setp-0-equal-21374334
Ref: f801374334
Node: empty/1<6>1374666
Ref: setp_0 empty-11374783
Ref: fa91374783
Ref: setp_0 setp-0-empty-11374783
Ref: f7f1374783
Node: insert/31375098
Ref: setp_0 insert-31375220
Ref: faa1375220
Ref: setp_0 setp-0-insert-31375220
Ref: f811375220
Node: insert_all/3<2>1375585
Ref: setp_0 insert-all-31375708
Ref: fab1375708
Ref: setp_0 setp-0-insert-all-31375708
Ref: f821375708
Node: intersect/21376094
Ref: setp_0 intersect-21376226
Ref: fac1376226
Ref: setp_0 setp-0-intersect-21376226
Ref: f831376226
Node: intersection/3<2>1376602
Ref: setp_0 intersection-31376733
Ref: fad1376733
Ref: setp_0 setp-0-intersection-31376733
Ref: f841376733
Node: intersection/41377136
Ref: setp_0 intersection-41377265
Ref: fae1377265
Ref: setp_0 setp-0-intersection-41377265
Ref: f851377265
Node: size/2<3>1377779
Ref: setp_0 setp-0-size-21377902
Ref: f8c1377902
Ref: setp_0 size-21377902
Ref: faf1377902
Node: member/2<2>1378227
Ref: setp_0 member-21378347
Ref: fb01378347
Ref: setp_0 setp-0-member-21378347
Ref: f861378347
Node: memberchk/21378756
Ref: setp_0 memberchk-21378877
Ref: fb11378877
Ref: setp_0 setp-0-memberchk-21378877
Ref: f871378877
Node: powerset/21379237
Ref: setp_0 powerset-21379356
Ref: fb21379356
Ref: setp_0 setp-0-powerset-21379356
Ref: f881379356
Node: product/31379729
Ref: setp_0 product-31379848
Ref: fb31379848
Ref: setp_0 setp-0-product-31379848
Ref: f891379848
Node: select/3<2>1380206
Ref: setp_0 select-31380326
Ref: fb41380326
Ref: setp_0 setp-0-select-31380326
Ref: f8a1380326
Node: selectchk/31380723
Ref: setp_0 selectchk-31380842
Ref: fb51380842
Ref: setp_0 setp-0-selectchk-31380842
Ref: f8b1380842
Node: subset/21381270
Ref: setp_0 setp-0-subset-21381388
Ref: f8d1381388
Ref: setp_0 subset-21381388
Ref: fb61381388
Node: subtract/31381742
Ref: setp_0 setp-0-subtract-31381858
Ref: f8e1381858
Ref: setp_0 subtract-31381858
Ref: fb71381858
Node: symdiff/31382298
Ref: setp_0 setp-0-symdiff-31382413
Ref: f8f1382413
Ref: setp_0 symdiff-31382413
Ref: fb81382413
Node: union/31382885
Ref: setp_0 setp-0-union-31382997
Ref: f901382997
Ref: setp_0 union-31382997
Ref: fb91382997
Node: union/41383373
Ref: setp_0 setp-0-union-41383467
Ref: f911383467
Ref: setp_0 union-41383467
Ref: fba1383467
Node: Protected predicates<229>1383932
Ref: setp_0 protected-predicates1384073
Ref: fbb1384073
Node: Private predicates<229>1384144
Ref: setp_0 private-predicates1384277
Ref: fbc1384277
Node: Operators<229>1384344
Ref: setp_0 operators1384443
Ref: fbd1384443
Node: statistics1384550
Ref: library_index statistics1384647
Ref: fbe1384647
Ref: population_0 population-01384680
Ref: fbf1384680
Node: population1384771
Ref: population_0 doc1384855
Ref: fc01384855
Ref: population_0 population1384855
Ref: fc11384855
Node: Public predicates<230>1386174
Ref: population_0 public-predicates1386289
Ref: fdb1386289
Node: Protected predicates<230>1386398
Ref: population_0 protected-predicates1386545
Ref: fdc1386545
Node: Private predicates<230>1386660
Ref: population_0 private-predicates1386799
Ref: fdd1386799
Node: Operators<230>1386910
Ref: population_0 operators1387015
Ref: fde1387015
Ref: sample_0 sample-01387101
Ref: fdf1387101
Node: sample1387111
Ref: sample_0 doc1387217
Ref: fe01387217
Ref: sample_0 sample1387217
Ref: fe11387217
Node: Public predicates<231>1388524
Ref: sample_0 public-predicates1388635
Ref: fe21388635
Node: Protected predicates<231>1388744
Ref: sample_0 protected-predicates1388887
Ref: fe31388887
Node: Private predicates<231>1389002
Ref: sample_0 private-predicates1389137
Ref: fe41389137
Node: Operators<231>1389248
Ref: sample_0 operators1389349
Ref: fe51389349
Ref: statistics_0 statistics-01389439
Ref: fc21389439
Node: statistics<2>1389451
Ref: statistics_0 doc1389558
Ref: fe61389558
Ref: statistics_0 statistics1389558
Ref: fe71389558
Node: Public predicates<232>1390918
Ref: statistics_0 public-predicates1391036
Ref: fe91391036
Node: Protected predicates<232>1391145
Ref: statistics_0 protected-predicates1391295
Ref: fea1391295
Node: Private predicates<232>1391410
Ref: statistics_0 private-predicates1391552
Ref: feb1391552
Node: arithmetic_mean/51391705
Ref: statistics_0 arithmetic-mean-51391822
Ref: fec1391822
Ref: statistics_0 statistics-0-arithmetic-mean-51391822
Ref: fed1391822
Node: squares_and_cubes/61392265
Ref: statistics_0 squares-and-cubes-61392411
Ref: fee1392411
Ref: statistics_0 statistics-0-squares-and-cubes-61392411
Ref: fef1392411
Node: squares_and_hypers/61392868
Ref: statistics_0 squares-and-hypers-61393007
Ref: ff01393007
Ref: statistics_0 statistics-0-squares-and-hypers-61393007
Ref: ff11393007
Node: variance/61393470
Ref: statistics_0 statistics-0-variance-61393581
Ref: ff21393581
Ref: statistics_0 variance-61393581
Ref: ff31393581
Node: Operators<232>1393998
Ref: statistics_0 operators1394106
Ref: ff41394106
Ref: statisticsp_0 statisticsp-01394153
Ref: fe81394153
Node: statisticsp1394165
Ref: statisticsp_0 doc1394257
Ref: ff51394257
Ref: statisticsp_0 statisticsp1394257
Ref: ff61394257
Node: Public predicates<233>1394867
Ref: statisticsp_0 public-predicates1394983
Ref: ff71394983
Node: product/21395489
Ref: statisticsp_0 product-21395583
Ref: ff81395583
Ref: statisticsp_0 statisticsp-0-product-21395583
Ref: fd11395583
Node: sum/21395979
Ref: statisticsp_0 statisticsp-0-sum-21396087
Ref: fd61396087
Ref: statisticsp_0 sum-21396087
Ref: ff91396087
Node: min/21396459
Ref: statisticsp_0 min-21396563
Ref: ffa1396563
Ref: statisticsp_0 statisticsp-0-min-21396563
Ref: fce1396563
Node: max/21396942
Ref: statisticsp_0 max-21397050
Ref: ffb1397050
Ref: statisticsp_0 statisticsp-0-max-21397050
Ref: fca1397050
Node: min_max/31397434
Ref: statisticsp_0 min-max-31397544
Ref: ffc1397544
Ref: statisticsp_0 statisticsp-0-min-max-31397544
Ref: fcf1397544
Node: range/21397976
Ref: statisticsp_0 range-21398098
Ref: ffd1398098
Ref: statisticsp_0 statisticsp-0-range-21398098
Ref: fd21398098
Node: arithmetic_mean/21398517
Ref: statisticsp_0 arithmetic-mean-21398646
Ref: ffe1398646
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21398646
Ref: fc31398646
Node: geometric_mean/21399079
Ref: statisticsp_0 geometric-mean-21399216
Ref: fff1399216
Ref: statisticsp_0 statisticsp-0-geometric-mean-21399216
Ref: fc71399216
Node: harmonic_mean/21399644
Ref: statisticsp_0 harmonic-mean-21399779
Ref: 10001399779
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21399779
Ref: fc81399779
Node: weighted_mean/31400204
Ref: statisticsp_0 statisticsp-0-weighted-mean-31400331
Ref: fd91400331
Ref: statisticsp_0 weighted-mean-31400331
Ref: 10011400331
Node: median/21400860
Ref: statisticsp_0 median-21400979
Ref: 10021400979
Ref: statisticsp_0 statisticsp-0-median-21400979
Ref: fcc1400979
Node: modes/21401371
Ref: statisticsp_0 modes-21401494
Ref: 10031401494
Ref: statisticsp_0 statisticsp-0-modes-21401494
Ref: fd01401494
Node: average_deviation/31401910
Ref: statisticsp_0 average-deviation-31402041
Ref: 10041402041
Ref: statisticsp_0 statisticsp-0-average-deviation-31402041
Ref: fc41402041
Node: mean_deviation/21402578
Ref: statisticsp_0 mean-deviation-21402720
Ref: 10051402720
Ref: statisticsp_0 statisticsp-0-mean-deviation-21402720
Ref: fcb1402720
Node: median_deviation/21403164
Ref: statisticsp_0 median-deviation-21403307
Ref: 10061403307
Ref: statisticsp_0 statisticsp-0-median-deviation-21403307
Ref: fcd1403307
Node: standard_deviation/21403761
Ref: statisticsp_0 standard-deviation-21403914
Ref: 10071403914
Ref: statisticsp_0 statisticsp-0-standard-deviation-21403914
Ref: fd51403914
Node: coefficient_of_variation/21404369
Ref: statisticsp_0 coefficient-of-variation-21404533
Ref: 10081404533
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21404533
Ref: fc51404533
Node: relative_standard_deviation/21405020
Ref: statisticsp_0 relative-standard-deviation-21405174
Ref: 10091405174
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21405174
Ref: fd31405174
Node: skewness/21405675
Ref: statisticsp_0 skewness-21405813
Ref: 100a1405813
Ref: statisticsp_0 statisticsp-0-skewness-21405813
Ref: fd41405813
Node: kurtosis/21406226
Ref: statisticsp_0 kurtosis-21406345
Ref: 100b1406345
Ref: statisticsp_0 statisticsp-0-kurtosis-21406345
Ref: fc91406345
Node: variance/21406758
Ref: statisticsp_0 statisticsp-0-variance-21406884
Ref: fd81406884
Ref: statisticsp_0 variance-21406884
Ref: 100c1406884
Node: z_normalization/21407297
Ref: statisticsp_0 statisticsp-0-z-normalization-21407423
Ref: fda1407423
Ref: statisticsp_0 z-normalization-21407423
Ref: 100d1407423
Node: fractile/31407953
Ref: statisticsp_0 fractile-31408079
Ref: 100e1408079
Ref: statisticsp_0 statisticsp-0-fractile-31408079
Ref: fc61408079
Node: valid/1<2>1408711
Ref: statisticsp_0 statisticsp-0-valid-11408811
Ref: fd71408811
Ref: statisticsp_0 valid-11408811
Ref: 100f1408811
Node: Protected predicates<233>1409140
Ref: statisticsp_0 protected-predicates1409288
Ref: 10101409288
Node: Private predicates<233>1409359
Ref: statisticsp_0 private-predicates1409499
Ref: 10111409499
Node: Operators<233>1409566
Ref: statisticsp_0 operators1409672
Ref: 10121409672
Node: term_io1409806
Ref: library_index term-io1409906
Ref: 10131409906
Ref: term_io_0 term-io-01409933
Ref: 3121409933
Node: term_io<2>1409997
Ref: term_io_0 doc1410088
Ref: 10141410088
Ref: term_io_0 term-io1410088
Ref: 10151410088
Node: Public predicates<234>1411530
Ref: term_io_0 public-predicates1411645
Ref: 102d1411645
Node: Protected predicates<234>1411754
Ref: term_io_0 protected-predicates1411901
Ref: 102e1411901
Node: Private predicates<234>1412016
Ref: term_io_0 private-predicates1412155
Ref: 102f1412155
Node: temporary_file_/11412244
Ref: term_io_0 temporary-file-11412333
Ref: 10301412333
Ref: term_io_0 term-io-0-temporary-file-11412333
Ref: 10311412333
Node: Operators<234>1412721
Ref: term_io_0 operators1412826
Ref: 10321412826
Ref: term_io_protocol_0 term-io-protocol-01412873
Ref: 10161412873
Node: term_io_protocol1412885
Ref: term_io_protocol_0 doc1412976
Ref: 10331412976
Ref: term_io_protocol_0 term-io-protocol1412976
Ref: 10341412976
Node: Public predicates<235>1413872
Ref: term_io_protocol_0 public-predicates1413993
Ref: 10351413993
Node: read_term_from_atom/31414578
Ref: term_io_protocol_0 read-term-from-atom-31414695
Ref: 10361414695
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31414695
Ref: 101f1414695
Node: read_from_atom/21415277
Ref: term_io_protocol_0 read-from-atom-21415425
Ref: 10371415425
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21415425
Ref: 101c1415425
Node: read_term_from_chars/31415920
Ref: term_io_protocol_0 read-term-from-chars-31416069
Ref: 10381416069
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31416069
Ref: 10201416069
Node: read_term_from_chars/41416680
Ref: term_io_protocol_0 read-term-from-chars-41416830
Ref: 10391416830
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41416830
Ref: 10211416830
Node: read_from_chars/21417490
Ref: term_io_protocol_0 read-from-chars-21417640
Ref: 103a1417640
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21417640
Ref: 101d1417640
Node: read_term_from_codes/31418165
Ref: term_io_protocol_0 read-term-from-codes-31418315
Ref: 103b1418315
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31418315
Ref: 10221418315
Node: read_term_from_codes/41418936
Ref: term_io_protocol_0 read-term-from-codes-41419086
Ref: 103c1419086
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41419086
Ref: 10231419086
Node: read_from_codes/21419766
Ref: term_io_protocol_0 read-from-codes-21419914
Ref: 103d1419914
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21419914
Ref: 101e1419914
Node: write_term_to_atom/31420449
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31420590
Ref: 10251420590
Ref: term_io_protocol_0 write-term-to-atom-31420590
Ref: 103e1420590
Node: write_to_atom/21421117
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21421262
Ref: 102a1421262
Ref: term_io_protocol_0 write-to-atom-21421262
Ref: 103f1421262
Node: write_term_to_chars/31421699
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31421845
Ref: 10261421845
Ref: term_io_protocol_0 write-term-to-chars-31421845
Ref: 10401421845
Node: write_term_to_chars/41422451
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41422598
Ref: 10271422598
Ref: term_io_protocol_0 write-term-to-chars-41422598
Ref: 10411422598
Node: write_to_chars/21423185
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21423332
Ref: 102b1423332
Ref: term_io_protocol_0 write-to-chars-21423332
Ref: 10421423332
Node: write_term_to_codes/31423802
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31423949
Ref: 10281423949
Ref: term_io_protocol_0 write-term-to-codes-31423949
Ref: 10431423949
Node: write_term_to_codes/41424565
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41424712
Ref: 10291424712
Ref: term_io_protocol_0 write-term-to-codes-41424712
Ref: 10441424712
Node: write_to_codes/21425309
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21425451
Ref: 102c1425451
Ref: term_io_protocol_0 write-to-codes-21425451
Ref: 10451425451
Node: format_to_atom/31425931
Ref: term_io_protocol_0 format-to-atom-31426069
Ref: 10461426069
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31426069
Ref: 10171426069
Node: format_to_chars/31426566
Ref: term_io_protocol_0 format-to-chars-31426705
Ref: 10471426705
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31426705
Ref: 10181426705
Node: format_to_chars/41427281
Ref: term_io_protocol_0 format-to-chars-41427421
Ref: 10481427421
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41427421
Ref: 10191427421
Node: format_to_codes/31427965
Ref: term_io_protocol_0 format-to-codes-31428105
Ref: 10491428105
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31428105
Ref: 101a1428105
Node: format_to_codes/41428691
Ref: term_io_protocol_0 format-to-codes-41428830
Ref: 104a1428830
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41428830
Ref: 101b1428830
Node: with_output_to/21429397
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21429510
Ref: 10241429510
Ref: term_io_protocol_0 with-output-to-21429510
Ref: 104b1429510
Node: Protected predicates<235>1430117
Ref: term_io_protocol_0 protected-predicates1430270
Ref: 104c1430270
Node: Private predicates<235>1430341
Ref: term_io_protocol_0 private-predicates1430486
Ref: 104d1430486
Node: Operators<235>1430553
Ref: term_io_protocol_0 operators1430664
Ref: 104e1430664
Node: timeout1430713
Ref: library_index timeout1430809
Ref: 104f1430809
Ref: timeout_0 timeout-01430836
Ref: bad1430836
Node: timeout<2>1430879
Ref: timeout_0 doc1430945
Ref: 10501430945
Ref: timeout_0 timeout1430945
Ref: 10511430945
Node: Public predicates<236>1431679
Ref: timeout_0 public-predicates1431794
Ref: 10521431794
Node: call_with_timeout/21431907
Ref: timeout_0 call-with-timeout-21432025
Ref: 10531432025
Ref: timeout_0 timeout-0-call-with-timeout-21432025
Ref: 10541432025
Node: call_with_timeout/31432735
Ref: timeout_0 call-with-timeout-31432853
Ref: 10551432853
Ref: timeout_0 timeout-0-call-with-timeout-31432853
Ref: 10561432853
Node: Protected predicates<236>1433470
Ref: timeout_0 protected-predicates1433617
Ref: 10571433617
Node: Private predicates<236>1433686
Ref: timeout_0 private-predicates1433825
Ref: 10581433825
Node: Operators<236>1433890
Ref: timeout_0 operators1433995
Ref: 10591433995
Node: toychr1434042
Ref: library_index toychr1434134
Ref: 105a1434134
Ref: toychrdb_0 toychrdb-01434159
Ref: 105b1434159
Node: toychrdb1434192
Ref: toychrdb_0 doc1434255
Ref: 105c1434255
Ref: toychrdb_0 toychrdb1434255
Ref: 105d1434255
Node: Public predicates<237>1435204
Ref: toychrdb_0 public-predicates1435317
Ref: 105e1435317
Node: chr_is/21435493
Ref: toychrdb_0 chr-is-21435592
Ref: 105f1435592
Ref: toychrdb_0 toychrdb-0-chr-is-21435592
Ref: 10601435592
Node: chr_trace/01435755
Ref: toychrdb_0 chr-trace-01435876
Ref: 10611435876
Ref: toychrdb_0 toychrdb-0-chr-trace-01435876
Ref: 10621435876
Node: chr_notrace/01436045
Ref: toychrdb_0 chr-notrace-01436167
Ref: 10631436167
Ref: toychrdb_0 toychrdb-0-chr-notrace-01436167
Ref: 10641436167
Node: chr_spy/11436340
Ref: toychrdb_0 chr-spy-11436462
Ref: 10651436462
Ref: toychrdb_0 toychrdb-0-chr-spy-11436462
Ref: 10661436462
Node: chr_nospy/01436627
Ref: toychrdb_0 chr-nospy-01436748
Ref: 10671436748
Ref: toychrdb_0 toychrdb-0-chr-nospy-01436748
Ref: 10681436748
Node: chr_no_spy/11436917
Ref: toychrdb_0 chr-no-spy-11437041
Ref: 10691437041
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11437041
Ref: 106a1437041
Node: chr_option/21437212
Ref: toychrdb_0 chr-option-21437316
Ref: 106b1437316
Ref: toychrdb_0 toychrdb-0-chr-option-21437316
Ref: 106c1437316
Node: Protected predicates<237>1437487
Ref: toychrdb_0 protected-predicates1437632
Ref: 106d1437632
Node: current_prog/11438009
Ref: toychrdb_0 current-prog-11438130
Ref: 106e1438130
Ref: toychrdb_0 toychrdb-0-current-prog-11438130
Ref: 106f1438130
Node: chr_option_print_trace/01438307
Ref: toychrdb_0 chr-option-print-trace-01438467
Ref: 10701438467
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01438467
Ref: 10711438467
Node: chr_option_trace_interactive/01438665
Ref: toychrdb_0 chr-option-trace-interactive-01438842
Ref: 10721438842
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01438842
Ref: 10731438842
Node: chr_option_optimization_level/11439052
Ref: toychrdb_0 chr-option-optimization-level-11439228
Ref: 10741439228
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11439228
Ref: 10751439228
Node: chr_option_show_stack/01439440
Ref: toychrdb_0 chr-option-show-stack-01439609
Ref: 10761439609
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01439609
Ref: 10771439609
Node: chr_option_show_store/01439805
Ref: toychrdb_0 chr-option-show-store-01439968
Ref: 10781439968
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01439968
Ref: 10791439968
Node: chr_option_show_history/01440164
Ref: toychrdb_0 chr-option-show-history-01440324
Ref: 107a1440324
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01440324
Ref: 107b1440324
Node: chr_option_show_id/01440524
Ref: toychrdb_0 chr-option-show-id-01440691
Ref: 107c1440691
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01440691
Ref: 107d1440691
Node: chr_option_allow_deep_guards/01440881
Ref: toychrdb_0 chr-option-allow-deep-guards-01441039
Ref: 107e1441039
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01441039
Ref: 107f1441039
Node: chr_next_state/11441249
Ref: toychrdb_0 chr-next-state-11441402
Ref: 10801441402
Ref: toychrdb_0 toychrdb-0-chr-next-state-11441402
Ref: 10811441402
Node: chr_spy_point/11441584
Ref: toychrdb_0 chr-spy-point-11441698
Ref: 10821441698
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11441698
Ref: 10831441698
Node: Private predicates<237>1441878
Ref: toychrdb_0 private-predicates1442015
Ref: 10841442015
Node: chr_rule_/11442100
Ref: toychrdb_0 chr-rule-11442183
Ref: 10851442183
Ref: toychrdb_0 toychrdb-0-chr-rule-11442183
Ref: 10861442183
Node: Operators<237>1442355
Ref: toychrdb_0 operators1442458
Ref: 10871442458
Node: tsv1442507
Ref: library_index tsv1442597
Ref: 10881442597
Ref: tsv_0 tsv-01442616
Ref: 10891442616
Node: tsv<2>1442695
Ref: tsv_0 doc1442772
Ref: 108a1442772
Ref: tsv_0 tsv1442772
Ref: 108b1442772
Node: Public predicates<238>1443734
Ref: tsv_0 public-predicates1443845
Ref: 10971443845
Node: Protected predicates<238>1443954
Ref: tsv_0 protected-predicates1444097
Ref: 10981444097
Node: Private predicates<238>1444212
Ref: tsv_0 private-predicates1444347
Ref: 10991444347
Node: Operators<238>1444458
Ref: tsv_0 operators1444559
Ref: 109a1444559
Ref: tsv_1 tsv-11444606
Ref: 108c1444606
Node: tsv Header1444616
Ref: tsv_1 doc1444714
Ref: 109b1444714
Ref: tsv_1 tsv-header1444714
Ref: 109c1444714
Node: Public predicates<239>1445900
Ref: tsv_1 public-predicates1446015
Ref: 109e1446015
Node: Protected predicates<239>1446124
Ref: tsv_1 protected-predicates1446271
Ref: 109f1446271
Node: Private predicates<239>1446386
Ref: tsv_1 private-predicates1446525
Ref: 10a01446525
Node: Operators<239>1446636
Ref: tsv_1 operators1446741
Ref: 10a11446741
Ref: tsv_protocol_0 tsv-protocol-01446788
Ref: 109d1446788
Node: tsv_protocol1446800
Ref: tsv_protocol_0 doc1446883
Ref: 10a21446883
Ref: tsv_protocol_0 tsv-protocol1446883
Ref: 10a31446883
Node: Public predicates<240>1447637
Ref: tsv_protocol_0 public-predicates1447754
Ref: 10a41447754
Node: read_file/3<2>1448217
Ref: tsv_protocol_0 read-file-31448327
Ref: 10a51448327
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31448327
Ref: 108e1448327
Node: read_stream/3<2>1449959
Ref: tsv_protocol_0 read-stream-31450092
Ref: 10a61450092
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31450092
Ref: 10921450092
Node: read_file/2<3>1451851
Ref: tsv_protocol_0 read-file-21451986
Ref: 10a71451986
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21451986
Ref: 108d1451986
Node: read_stream/2<2>1452867
Ref: tsv_protocol_0 read-stream-21453008
Ref: 10a81453008
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21453008
Ref: 10911453008
Node: read_file_by_line/3<2>1454016
Ref: tsv_protocol_0 read-file-by-line-31454167
Ref: 10a91454167
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31454167
Ref: 10901454167
Node: read_stream_by_line/3<2>1455863
Ref: tsv_protocol_0 read-stream-by-line-31456020
Ref: 10aa1456020
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31456020
Ref: 10941456020
Node: read_file_by_line/2<2>1457845
Ref: tsv_protocol_0 read-file-by-line-21458004
Ref: 10ab1458004
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21458004
Ref: 108f1458004
Node: read_stream_by_line/2<2>1458949
Ref: tsv_protocol_0 read-stream-by-line-21459099
Ref: 10ac1459099
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21459099
Ref: 10931459099
Node: write_file/3<2>1460173
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31460318
Ref: 10951460318
Ref: tsv_protocol_0 write-file-31460318
Ref: 10ad1460318
Node: write_stream/3<2>1461810
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31461922
Ref: 10961461922
Ref: tsv_protocol_0 write-stream-31461922
Ref: 10ae1461922
Node: Protected predicates<240>1463655
Ref: tsv_protocol_0 protected-predicates1463804
Ref: 10af1463804
Node: Private predicates<240>1463875
Ref: tsv_protocol_0 private-predicates1464016
Ref: 10b01464016
Node: Operators<240>1464083
Ref: tsv_protocol_0 operators1464190
Ref: 10b11464190
Node: tutor1464239
Ref: library_index tutor1464328
Ref: 10b21464328
Ref: tutor_0 tutor-01464351
Ref: 10b31464351
Node: tutor<2>1464390
Ref: tutor_0 doc1464452
Ref: 10b41464452
Ref: tutor_0 tutor1464452
Ref: 10b51464452
Node: Public predicates<241>1465296
Ref: tutor_0 public-predicates1465409
Ref: 10b61465409
Node: explain//11465489
Ref: tutor_0 explain-11465570
Ref: 10b71465570
Ref: tutor_0 tutor-0-explain-11465570
Ref: 10b81465570
Node: Protected predicates<241>1465918
Ref: tutor_0 protected-predicates1466063
Ref: 10b91466063
Node: Private predicates<241>1466178
Ref: tutor_0 private-predicates1466315
Ref: 10ba1466315
Node: Operators<241>1466426
Ref: tutor_0 operators1466529
Ref: 10bb1466529
Node: types1466576
Ref: library_index types1466666
Ref: 10bc1466666
Ref: atom_0 atom-01466689
Ref: 4d51466689
Node: atom1466995
Ref: atom_0 doc1467068
Ref: 10bd1467068
Ref: atom_0 atom1467068
Ref: 10be1467068
Node: Public predicates<242>1468199
Ref: atom_0 public-predicates1468308
Ref: 10c01468308
Node: replace_sub_atom/41468408
Ref: atom_0 atom-0-replace-sub-atom-41468513
Ref: 10c11468513
Ref: atom_0 replace-sub-atom-41468513
Ref: 10c21468513
Node: split/31469090
Ref: atom_0 atom-0-split-31469195
Ref: 10c31469195
Ref: atom_0 split-31469195
Ref: 10c41469195
Node: Protected predicates<242>1469577
Ref: atom_0 protected-predicates1469718
Ref: 10c51469718
Node: Private predicates<242>1469833
Ref: atom_0 private-predicates1469966
Ref: 10c61469966
Node: Operators<242>1470077
Ref: atom_0 operators1470176
Ref: 10c71470176
Ref: atomic_0 atomic-01470223
Ref: 10bf1470223
Node: atomic1470233
Ref: atomic_0 doc1470323
Ref: 10c81470323
Ref: atomic_0 atomic1470323
Ref: 10c91470323
Node: Public predicates<243>1471417
Ref: atomic_0 public-predicates1471528
Ref: 10ca1471528
Node: Protected predicates<243>1471637
Ref: atomic_0 protected-predicates1471780
Ref: 10cb1471780
Node: Private predicates<243>1471895
Ref: atomic_0 private-predicates1472030
Ref: 10cc1472030
Node: Operators<243>1472141
Ref: atomic_0 operators1472242
Ref: 10cd1472242
Ref: callable_0 callable-01472289
Ref: 10ce1472289
Node: callable1472299
Ref: callable_0 doc1472394
Ref: 10cf1472394
Ref: callable_0 callable1472394
Ref: 10d01472394
Node: Public predicates<244>1473494
Ref: callable_0 public-predicates1473607
Ref: 10d11473607
Node: Protected predicates<244>1473716
Ref: callable_0 protected-predicates1473861
Ref: 10d21473861
Node: Private predicates<244>1473976
Ref: callable_0 private-predicates1474113
Ref: 10d31474113
Node: Operators<244>1474224
Ref: callable_0 operators1474327
Ref: 10d41474327
Ref: character_0 character-01474374
Ref: dcb1474374
Node: character1474384
Ref: character_0 doc1474483
Ref: 10d51474483
Ref: character_0 character1474483
Ref: 10d61474483
Node: Public predicates<245>1476357
Ref: character_0 public-predicates1476471
Ref: 10ed1476471
Node: Protected predicates<245>1476580
Ref: character_0 protected-predicates1476726
Ref: 10ee1476726
Node: Private predicates<245>1476841
Ref: character_0 private-predicates1476979
Ref: 10ef1476979
Node: Operators<245>1477090
Ref: character_0 operators1477194
Ref: 10f01477194
Ref: characterp_0 characterp-01477241
Ref: 10d71477241
Node: characterp1477253
Ref: characterp_0 doc1477354
Ref: 10f11477354
Ref: characterp_0 characterp1477354
Ref: 10f21477354
Node: Public predicates<246>1477919
Ref: characterp_0 public-predicates1478034
Ref: 10f31478034
Node: is_ascii/11478480
Ref: characterp_0 characterp-0-is-ascii-11478587
Ref: 10da1478587
Ref: characterp_0 is-ascii-11478587
Ref: 10f41478587
Node: is_alphanumeric/11478934
Ref: characterp_0 characterp-0-is-alphanumeric-11479060
Ref: 10d91479060
Ref: characterp_0 is-alphanumeric-11479060
Ref: 10f51479060
Node: is_alpha/11479442
Ref: characterp_0 characterp-0-is-alpha-11479569
Ref: 10d81479569
Ref: characterp_0 is-alpha-11479569
Ref: 10f61479569
Node: is_letter/11479923
Ref: characterp_0 characterp-0-is-letter-11480047
Ref: 10e11480047
Ref: characterp_0 is-letter-11480047
Ref: 10f71480047
Node: is_bin_digit/11480388
Ref: characterp_0 characterp-0-is-bin-digit-11480518
Ref: 10db1480518
Ref: characterp_0 is-bin-digit-11480518
Ref: 10f81480518
Node: is_octal_digit/11480877
Ref: characterp_0 characterp-0-is-octal-digit-11481010
Ref: 10e41481010
Ref: characterp_0 is-octal-digit-11481010
Ref: 10f91481010
Node: is_dec_digit/11481377
Ref: characterp_0 characterp-0-is-dec-digit-11481510
Ref: 10dd1481510
Ref: characterp_0 is-dec-digit-11481510
Ref: 10fa1481510
Node: is_hex_digit/11481870
Ref: characterp_0 characterp-0-is-hex-digit-11482002
Ref: 10df1482002
Ref: characterp_0 is-hex-digit-11482002
Ref: 10fb1482002
Node: is_lower_case/11482367
Ref: characterp_0 characterp-0-is-lower-case-11482500
Ref: 10e21482500
Ref: characterp_0 is-lower-case-11482500
Ref: 10fc1482500
Node: is_upper_case/11482870
Ref: characterp_0 characterp-0-is-upper-case-11482999
Ref: 10e81482999
Ref: characterp_0 is-upper-case-11482999
Ref: 10fd1482999
Node: is_vowel/11483369
Ref: characterp_0 characterp-0-is-vowel-11483499
Ref: 10e91483499
Ref: characterp_0 is-vowel-11483499
Ref: 10fe1483499
Node: is_white_space/11483837
Ref: characterp_0 characterp-0-is-white-space-11483963
Ref: 10ea1483963
Ref: characterp_0 is-white-space-11483963
Ref: 10ff1483963
Node: is_layout/11484388
Ref: characterp_0 characterp-0-is-layout-11484514
Ref: 10e01484514
Ref: characterp_0 is-layout-11484514
Ref: 11001484514
Node: is_quote/11484867
Ref: characterp_0 characterp-0-is-quote-11484993
Ref: 10e71484993
Ref: characterp_0 is-quote-11484993
Ref: 11011484993
Node: is_punctuation/11485341
Ref: characterp_0 characterp-0-is-punctuation-11485467
Ref: 10e61485467
Ref: characterp_0 is-punctuation-11485467
Ref: 11021485467
Node: is_period/11485854
Ref: characterp_0 characterp-0-is-period-11485982
Ref: 10e51485982
Ref: characterp_0 is-period-11485982
Ref: 11031485982
Node: is_control/11486349
Ref: characterp_0 characterp-0-is-control-11486473
Ref: 10dc1486473
Ref: characterp_0 is-control-11486473
Ref: 11041486473
Node: is_newline/11486838
Ref: characterp_0 characterp-0-is-newline-11486967
Ref: 10e31486967
Ref: characterp_0 is-newline-11486967
Ref: 11051486967
Node: is_end_of_line/11487333
Ref: characterp_0 characterp-0-is-end-of-line-11487463
Ref: 10de1487463
Ref: characterp_0 is-end-of-line-11487463
Ref: 11061487463
Node: parenthesis/21487891
Ref: characterp_0 characterp-0-parenthesis-21488022
Ref: 10ec1488022
Ref: characterp_0 parenthesis-21488022
Ref: 11071488022
Node: lower_upper/21488535
Ref: characterp_0 characterp-0-lower-upper-21488641
Ref: 10eb1488641
Ref: characterp_0 lower-upper-21488641
Ref: 11081488641
Node: Protected predicates<246>1489156
Ref: characterp_0 protected-predicates1489303
Ref: 11091489303
Node: Private predicates<246>1489374
Ref: characterp_0 private-predicates1489513
Ref: 110a1489513
Node: Operators<246>1489580
Ref: characterp_0 operators1489685
Ref: 110b1489685
Ref: comparingp_0 comparingp-01489776
Ref: 110c1489776
Node: comparingp1489788
Ref: comparingp_0 doc1489888
Ref: 110d1489888
Ref: comparingp_0 comparingp1489888
Ref: 110e1489888
Node: Public predicates<247>1490493
Ref: comparingp_0 public-predicates1490608
Ref: 110f1490608
Node: < /21490775
Ref: comparingp_0 comparingp-0-21490864
Ref: 4e81490864
Ref: comparingp_0 id11490864
Ref: 11101490864
Node: =< /21491197
Ref: comparingp_0 id21491299
Ref: 4ea1491299
Ref: comparingp_0 id31491299
Ref: 11111491299
Node: > /21491645
Ref: comparingp_0 id41491748
Ref: 4ec1491748
Ref: comparingp_0 id51491748
Ref: 11121491748
Node: >= /21492084
Ref: comparingp_0 id61492188
Ref: 4ed1492188
Ref: comparingp_0 id71492188
Ref: 11131492188
Node: = = /21492536
Ref: comparingp_0 id81492642
Ref: 4e91492642
Ref: comparingp_0 id91492642
Ref: 11141492642
Node: =\= /21492982
Ref: comparingp_0 id101493074
Ref: 4eb1493074
Ref: comparingp_0 id111493074
Ref: 11151493074
Node: Protected predicates<247>1493418
Ref: comparingp_0 protected-predicates1493565
Ref: 11161493565
Node: Private predicates<247>1493634
Ref: comparingp_0 private-predicates1493773
Ref: 11171493773
Node: Operators<247>1493838
Ref: comparingp_0 operators1493943
Ref: 11181493943
Ref: compound_0 compound-01493992
Ref: 72d1493992
Node: compound1494002
Ref: compound_0 doc1494100
Ref: 11191494100
Ref: compound_0 compound1494100
Ref: 111a1494100
Node: Public predicates<248>1495189
Ref: compound_0 public-predicates1495302
Ref: 111b1495302
Node: Protected predicates<248>1495411
Ref: compound_0 protected-predicates1495556
Ref: 111c1495556
Node: Private predicates<248>1495671
Ref: compound_0 private-predicates1495808
Ref: 111d1495808
Node: Operators<248>1495919
Ref: compound_0 operators1496022
Ref: 111e1496022
Ref: difflist_0 difflist-01496069
Ref: 111f1496069
Node: difflist1496079
Ref: difflist_0 doc1496172
Ref: 11201496172
Ref: difflist_0 difflist1496172
Ref: 11211496172
Node: Public predicates<249>1498784
Ref: difflist_0 public-predicates1498897
Ref: 11591498897
Node: add/3<2>1499008
Ref: difflist_0 add-31499108
Ref: 115a1499108
Ref: difflist_0 difflist-0-add-31499108
Ref: 115b1499108
Node: as_list/2<5>1499483
Ref: difflist_0 as-list-21499583
Ref: 115c1499583
Ref: difflist_0 difflist-0-as-list-21499583
Ref: 115d1499583
Node: Protected predicates<249>1499957
Ref: difflist_0 protected-predicates1500102
Ref: 115e1500102
Node: Private predicates<249>1500217
Ref: difflist_0 private-predicates1500354
Ref: 115f1500354
Node: Operators<249>1500465
Ref: difflist_0 operators1500568
Ref: 11601500568
Ref: float_0 float-01500716
Ref: 11621500716
Node: float1500726
Ref: float_0 doc1500818
Ref: 11631500818
Ref: float_0 float1500818
Ref: 11641500818
Node: Public predicates<250>1502094
Ref: float_0 public-predicates1502204
Ref: 116b1502204
Node: between/41502327
Ref: float_0 between-41502429
Ref: 116c1502429
Ref: float_0 float-0-between-41502429
Ref: 116d1502429
Node: sequence/4<2>1502949
Ref: float_0 float-0-sequence-41503070
Ref: 116e1503070
Ref: float_0 sequence-41503070
Ref: 116f1503070
Node: sequence/51503595
Ref: float_0 float-0-sequence-51503698
Ref: 11701503698
Ref: float_0 sequence-51503698
Ref: 11711503698
Node: Protected predicates<250>1504257
Ref: float_0 protected-predicates1504399
Ref: 11721504399
Node: Private predicates<250>1504514
Ref: float_0 private-predicates1504648
Ref: 11731504648
Node: Operators<250>1504759
Ref: float_0 operators1504859
Ref: 11741504859
Ref: integer_0 integer-01504906
Ref: b1504906
Node: integer1504916
Ref: integer_0 doc1505004
Ref: 11751505004
Ref: integer_0 integer1505004
Ref: 11761505004
Node: Public predicates<251>1506436
Ref: integer_0 public-predicates1506548
Ref: 11771506548
Node: between/3<2>1506708
Ref: integer_0 between-31506806
Ref: 11781506806
Ref: integer_0 integer-0-between-31506806
Ref: 11791506806
Node: plus/31507285
Ref: integer_0 integer-0-plus-31507398
Ref: 117a1507398
Ref: integer_0 plus-31507398
Ref: 117b1507398
Node: succ/21507938
Ref: integer_0 integer-0-succ-21508049
Ref: 117c1508049
Ref: integer_0 succ-21508049
Ref: 117d1508049
Node: sequence/31508513
Ref: integer_0 integer-0-sequence-31508631
Ref: 117e1508631
Ref: integer_0 sequence-31508631
Ref: 117f1508631
Node: sequence/4<3>1509114
Ref: integer_0 integer-0-sequence-41509217
Ref: 11801509217
Ref: integer_0 sequence-41509217
Ref: 11811509217
Node: Protected predicates<251>1509735
Ref: integer_0 protected-predicates1509879
Ref: 11821509879
Node: Private predicates<251>1509996
Ref: integer_0 private-predicates1510132
Ref: 11831510132
Node: Operators<251>1510245
Ref: integer_0 operators1510347
Ref: 11841510347
Ref: list_0 list-01510396
Ref: c1510396
Node: list1510406
Ref: list_0 doc1510498
Ref: 11851510498
Ref: list_0 list1510498
Ref: 11861510498
Node: Public predicates<252>1513202
Ref: list_0 public-predicates1513311
Ref: 11871513311
Node: as_difflist/21513396
Ref: list_0 as-difflist-21513480
Ref: 11881513480
Ref: list_0 list-0-as-difflist-21513480
Ref: 11891513480
Node: Protected predicates<252>1513852
Ref: list_0 protected-predicates1513993
Ref: 118a1513993
Node: Private predicates<252>1514110
Ref: list_0 private-predicates1514243
Ref: 118b1514243
Node: Operators<252>1514356
Ref: list_0 operators1514455
Ref: 118c1514455
Ref: list_1 list-11514612
Ref: 11611514612
Node: list Type1514622
Ref: list_1 doc1514712
Ref: 118d1514712
Ref: list_1 list-type1514712
Ref: 118e1514712
Node: Public predicates<253>1517287
Ref: list_1 public-predicates1517401
Ref: 118f1517401
Node: Protected predicates<253>1517512
Ref: list_1 protected-predicates1517658
Ref: 11901517658
Node: Private predicates<253>1517775
Ref: list_1 private-predicates1517913
Ref: 11911517913
Node: Operators<253>1518026
Ref: list_1 operators1518130
Ref: 11921518130
Ref: listp_0 listp-01518278
Ref: 11221518278
Node: listp1518290
Ref: listp_0 doc1518383
Ref: 11931518383
Ref: listp_0 listp1518383
Ref: 11941518383
Node: Public predicates<254>1518936
Ref: listp_0 public-predicates1519046
Ref: 11951519046
Node: append/21520103
Ref: listp_0 append-21520202
Ref: 11961520202
Ref: listp_0 listp-0-append-21520202
Ref: 11231520202
Node: append/3<2>1520564
Ref: listp_0 append-31520683
Ref: 11971520683
Ref: listp_0 listp-0-append-31520683
Ref: 11241520683
Node: delete/3<2>1521024
Ref: listp_0 delete-31521151
Ref: 11981521151
Ref: listp_0 listp-0-delete-31521151
Ref: 11251521151
Node: delete_matches/31521603
Ref: listp_0 delete-matches-31521729
Ref: 11991521729
Ref: listp_0 listp-0-delete-matches-31521729
Ref: 11261521729
Node: empty/1<7>1522205
Ref: listp_0 empty-11522329
Ref: 119a1522329
Ref: listp_0 listp-0-empty-11522329
Ref: 11281522329
Node: flatten/21522661
Ref: listp_0 flatten-21522787
Ref: 119b1522787
Ref: listp_0 listp-0-flatten-21522787
Ref: 11291522787
Node: hamming_distance/31523132
Ref: listp_0 hamming-distance-31523257
Ref: 119c1523257
Ref: listp_0 listp-0-hamming-distance-31523257
Ref: 112a1523257
Node: keysort/21523770
Ref: listp_0 keysort-21523892
Ref: 119d1523892
Ref: listp_0 listp-0-keysort-21523892
Ref: 112b1523892
Node: last/21524262
Ref: listp_0 last-21524377
Ref: 119e1524377
Ref: listp_0 listp-0-last-21524377
Ref: 112c1524377
Node: length/2<2>1524714
Ref: listp_0 length-21524828
Ref: 119f1524828
Ref: listp_0 listp-0-length-21524828
Ref: 112d1524828
Node: max/2<2>1525157
Ref: listp_0 listp-0-max-21525276
Ref: 112e1525276
Ref: listp_0 max-21525276
Ref: 11a01525276
Node: member/2<3>1525662
Ref: listp_0 listp-0-member-21525784
Ref: 112f1525784
Ref: listp_0 member-21525784
Ref: 11a11525784
Node: memberchk/2<2>1526124
Ref: listp_0 listp-0-memberchk-21526246
Ref: 11301526246
Ref: listp_0 memberchk-21526246
Ref: 11a21526246
Node: min/2<2>1526611
Ref: listp_0 listp-0-min-21526729
Ref: 11311526729
Ref: listp_0 min-21526729
Ref: 11a31526729
Node: msort/21527120
Ref: listp_0 listp-0-msort-21527231
Ref: 11321527231
Ref: listp_0 msort-21527231
Ref: 11a41527231
Node: msort/31527602
Ref: listp_0 listp-0-msort-31527713
Ref: 11331527713
Ref: listp_0 msort-31527713
Ref: 11a51527713
Node: nextto/31528238
Ref: listp_0 listp-0-nextto-31528348
Ref: 11341528348
Ref: listp_0 nextto-31528348
Ref: 11a61528348
Node: nth0/31528718
Ref: listp_0 listp-0-nth0-31528827
Ref: 11351528827
Ref: listp_0 nth0-31528827
Ref: 11a71528827
Node: nth0/41529190
Ref: listp_0 listp-0-nth0-41529297
Ref: 11361529297
Ref: listp_0 nth0-41529297
Ref: 11a81529297
Node: nth1/31529842
Ref: listp_0 listp-0-nth1-31529949
Ref: 11371529949
Ref: listp_0 nth1-31529949
Ref: 11a91529949
Node: nth1/41530311
Ref: listp_0 listp-0-nth1-41530436
Ref: 11381530436
Ref: listp_0 nth1-41530436
Ref: 11aa1530436
Node: sequential_occurrences/21530980
Ref: listp_0 listp-0-sequential-occurrences-21531123
Ref: 114b1531123
Ref: listp_0 sequential-occurrences-21531123
Ref: 11ab1531123
Node: sequential_occurrences/31531710
Ref: listp_0 listp-0-sequential-occurrences-31531860
Ref: 114c1531860
Ref: listp_0 sequential-occurrences-31531860
Ref: 11ac1531860
Node: occurrences/21532465
Ref: listp_0 listp-0-occurrences-21532604
Ref: 11391532604
Ref: listp_0 occurrences-21532604
Ref: 11ad1532604
Node: occurrences/31533143
Ref: listp_0 listp-0-occurrences-31533269
Ref: 113a1533269
Ref: listp_0 occurrences-31533269
Ref: 11ae1533269
Node: partition/51533893
Ref: listp_0 listp-0-partition-51534022
Ref: 113b1534022
Ref: listp_0 partition-51534022
Ref: 11af1534022
Node: permutation/2<2>1534483
Ref: listp_0 listp-0-permutation-21534607
Ref: 113c1534607
Ref: listp_0 permutation-21534607
Ref: 11b01534607
Node: prefix/21534995
Ref: listp_0 listp-0-prefix-21535116
Ref: 113d1535116
Ref: listp_0 prefix-21535116
Ref: 11b11535116
Node: prefix/31535469
Ref: listp_0 listp-0-prefix-31535589
Ref: 113e1535589
Ref: listp_0 prefix-31535589
Ref: 11b21535589
Node: proper_prefix/21536046
Ref: listp_0 listp-0-proper-prefix-21536173
Ref: 113f1536173
Ref: listp_0 proper-prefix-21536173
Ref: 11b31536173
Node: proper_prefix/31536561
Ref: listp_0 listp-0-proper-prefix-31536699
Ref: 11401536699
Ref: listp_0 proper-prefix-31536699
Ref: 11b41536699
Node: remove_duplicates/21537198
Ref: listp_0 listp-0-remove-duplicates-21537330
Ref: 11431537330
Ref: listp_0 remove-duplicates-21537330
Ref: 11b51537330
Node: reverse/21537800
Ref: listp_0 listp-0-reverse-21537930
Ref: 11441537930
Ref: listp_0 reverse-21537930
Ref: 11b61537930
Node: same_length/21538379
Ref: listp_0 listp-0-same-length-21538503
Ref: 11451538503
Ref: listp_0 same-length-21538503
Ref: 11b71538503
Node: same_length/31538993
Ref: listp_0 listp-0-same-length-31539119
Ref: 11461539119
Ref: listp_0 same-length-31539119
Ref: 11b81539119
Node: select/3<3>1539643
Ref: listp_0 listp-0-select-31539770
Ref: 11471539770
Ref: listp_0 select-31539770
Ref: 11b91539770
Node: selectchk/3<2>1540174
Ref: listp_0 listp-0-selectchk-31540299
Ref: 11491540299
Ref: listp_0 selectchk-31540299
Ref: 11ba1540299
Node: select/4<2>1540734
Ref: listp_0 listp-0-select-41540859
Ref: 11481540859
Ref: listp_0 select-41540859
Ref: 11bb1540859
Node: selectchk/41541292
Ref: listp_0 listp-0-selectchk-41541412
Ref: 114a1541412
Ref: listp_0 selectchk-41541412
Ref: 11bc1541412
Node: sort/2<2>1541859
Ref: listp_0 listp-0-sort-21541974
Ref: 114d1541974
Ref: listp_0 sort-21541974
Ref: 11bd1541974
Node: sort/31542337
Ref: listp_0 listp-0-sort-31542447
Ref: 114e1542447
Ref: listp_0 sort-31542447
Ref: 11be1542447
Node: sort/41542963
Ref: listp_0 listp-0-sort-41543071
Ref: 114f1543071
Ref: listp_0 sort-41543071
Ref: 11bf1543071
Node: split/41544011
Ref: listp_0 listp-0-split-41544122
Ref: 11501544122
Ref: listp_0 split-41544122
Ref: 11c01544122
Node: sublist/21544609
Ref: listp_0 listp-0-sublist-21544727
Ref: 11511544727
Ref: listp_0 sublist-21544727
Ref: 11c11544727
Node: subsequence/31545088
Ref: listp_0 listp-0-subsequence-31545212
Ref: 11521545212
Ref: listp_0 subsequence-31545212
Ref: 11c21545212
Node: subsequence/41545667
Ref: listp_0 listp-0-subsequence-41545794
Ref: 11531545794
Ref: listp_0 subsequence-41545794
Ref: 11c31545794
Node: substitute/41546285
Ref: listp_0 listp-0-substitute-41546412
Ref: 11541546412
Ref: listp_0 substitute-41546412
Ref: 11c41546412
Node: subtract/3<2>1546891
Ref: listp_0 listp-0-subtract-31547013
Ref: 11551547013
Ref: listp_0 subtract-31547013
Ref: 11c51547013
Node: suffix/21547446
Ref: listp_0 listp-0-suffix-21547564
Ref: 11561547564
Ref: listp_0 suffix-21547564
Ref: 11c61547564
Node: suffix/31547905
Ref: listp_0 listp-0-suffix-31548025
Ref: 11571548025
Ref: listp_0 suffix-31548025
Ref: 11c71548025
Node: proper_suffix/21548482
Ref: listp_0 listp-0-proper-suffix-21548609
Ref: 11411548609
Ref: listp_0 proper-suffix-21548609
Ref: 11c81548609
Node: proper_suffix/31548997
Ref: listp_0 listp-0-proper-suffix-31549122
Ref: 11421549122
Ref: listp_0 proper-suffix-31549122
Ref: 11c91549122
Node: take/31549621
Ref: listp_0 listp-0-take-31549737
Ref: 11581549737
Ref: listp_0 take-31549737
Ref: 11ca1549737
Node: drop/31550151
Ref: listp_0 drop-31550243
Ref: 11cb1550243
Ref: listp_0 listp-0-drop-31550243
Ref: 11271550243
Node: Protected predicates<254>1550658
Ref: listp_0 protected-predicates1550800
Ref: 11cc1550800
Node: Private predicates<254>1550873
Ref: listp_0 private-predicates1551007
Ref: 11cd1551007
Node: Operators<254>1551076
Ref: listp_0 operators1551176
Ref: 11ce1551176
Ref: natural_0 natural-01551333
Ref: 11d11551333
Node: natural1551343
Ref: natural_0 doc1551433
Ref: 11d21551433
Ref: natural_0 natural1551433
Ref: 11d31551433
Node: Public predicates<255>1552827
Ref: natural_0 public-predicates1552939
Ref: 11d41552939
Node: Protected predicates<255>1553050
Ref: natural_0 protected-predicates1553194
Ref: 11d51553194
Node: Private predicates<255>1553311
Ref: natural_0 private-predicates1553447
Ref: 11d61553447
Node: Operators<255>1553560
Ref: natural_0 operators1553662
Ref: 11d71553662
Ref: number_0 number-01553711
Ref: 11651553711
Node: number1553721
Ref: number_0 doc1553816
Ref: 11d81553816
Ref: number_0 number1553816
Ref: 11d91553816
Node: Public predicates<256>1554916
Ref: number_0 public-predicates1555027
Ref: 11da1555027
Node: approximately_equal/2<2>1555309
Ref: number_0 approximately-equal-21555437
Ref: 11db1555437
Ref: number_0 number-0-approximately-equal-21555437
Ref: 11671555437
Node: approximately_equal/3<2>1556032
Ref: number_0 approximately-equal-31556191
Ref: 11dc1556191
Ref: number_0 number-0-approximately-equal-31556191
Ref: 11681556191
Node: essentially_equal/3<2>1557160
Ref: number_0 essentially-equal-31557315
Ref: 11dd1557315
Ref: number_0 number-0-essentially-equal-31557315
Ref: 11691557315
Node: tolerance_equal/4<2>1558070
Ref: number_0 number-0-tolerance-equal-41558211
Ref: 116a1558211
Ref: number_0 tolerance-equal-41558211
Ref: 11de1558211
Node: =~= / 2<2>1558854
Ref: number_0 id11558964
Ref: 11df1558964
Ref: number_0 number-0-21558964
Ref: 11661558964
Node: Protected predicates<256>1559597
Ref: number_0 protected-predicates1559740
Ref: 11e01559740
Node: Private predicates<256>1559857
Ref: number_0 private-predicates1559992
Ref: 11e11559992
Node: Operators<256>1560105
Ref: number_0 operators1560206
Ref: 11e21560206
Node: op 700 xfx =~=<2>1560295
Ref: number_0 op-700-xfx1560375
Ref: 11e31560375
Ref: numberlist_0 numberlist-01560476
Ref: 8d1560476
Node: numberlist1560486
Ref: numberlist_0 doc1560585
Ref: 11e41560585
Ref: numberlist_0 numberlist1560585
Ref: 11e51560585
Node: Public predicates<257>1563858
Ref: numberlist_0 public-predicates1563973
Ref: 11fd1563973
Node: Protected predicates<257>1564084
Ref: numberlist_0 protected-predicates1564231
Ref: 11fe1564231
Node: Private predicates<257>1564348
Ref: numberlist_0 private-predicates1564487
Ref: 11ff1564487
Node: Operators<257>1564600
Ref: numberlist_0 operators1564705
Ref: 12001564705
Ref: numberlistp_0 numberlistp-01564855
Ref: 11cf1564855
Node: numberlistp1564867
Ref: numberlistp_0 doc1564965
Ref: 12011564965
Ref: numberlistp_0 numberlistp1564965
Ref: 12021564965
Node: Public predicates<258>1565541
Ref: numberlistp_0 public-predicates1565657
Ref: 12031565657
Node: min/2<3>1566214
Ref: numberlistp_0 min-21566310
Ref: 12041566310
Ref: numberlistp_0 numberlistp-0-min-21566310
Ref: 11f01566310
Node: max/2<3>1566711
Ref: numberlistp_0 max-21566828
Ref: 12051566828
Ref: numberlistp_0 numberlistp-0-max-21566828
Ref: 11ee1566828
Node: min_max/3<2>1567224
Ref: numberlistp_0 min-max-31567345
Ref: 12061567345
Ref: numberlistp_0 numberlistp-0-min-max-31567345
Ref: 11f11567345
Node: product/2<2>1567791
Ref: numberlistp_0 numberlistp-0-product-21567912
Ref: 11f71567912
Ref: numberlistp_0 product-21567912
Ref: 12071567912
Node: sum/2<2>1568310
Ref: numberlistp_0 numberlistp-0-sum-21568428
Ref: 11fc1568428
Ref: numberlistp_0 sum-21568428
Ref: 12081568428
Node: average/21568813
Ref: numberlistp_0 average-21568930
Ref: 12091568930
Ref: numberlistp_0 numberlistp-0-average-21568930
Ref: 11e61568930
Node: median/2<2>1569351
Ref: numberlistp_0 median-21569470
Ref: 120a1569470
Ref: numberlistp_0 numberlistp-0-median-21569470
Ref: 11ef1569470
Node: modes/2<2>1569862
Ref: numberlistp_0 modes-21569988
Ref: 120b1569988
Ref: numberlistp_0 numberlistp-0-modes-21569988
Ref: 11f21569988
Node: euclidean_norm/21570404
Ref: numberlistp_0 euclidean-norm-21570535
Ref: 120c1570535
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21570535
Ref: 11ea1570535
Node: chebyshev_norm/21570967
Ref: numberlistp_0 chebyshev-norm-21571104
Ref: 120d1571104
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21571104
Ref: 11e81571104
Node: manhattan_norm/21571611
Ref: numberlistp_0 manhattan-norm-21571752
Ref: 120e1571752
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21571752
Ref: 11ed1571752
Node: euclidean_distance/31572259
Ref: numberlistp_0 euclidean-distance-31572404
Ref: 120f1572404
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31572404
Ref: 11e91572404
Node: chebyshev_distance/31572921
Ref: numberlistp_0 chebyshev-distance-31573070
Ref: 12101573070
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31573070
Ref: 11e71573070
Node: manhattan_distance/31573680
Ref: numberlistp_0 manhattan-distance-31573825
Ref: 12111573825
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31573825
Ref: 11ec1573825
Node: scalar_product/31574435
Ref: numberlistp_0 numberlistp-0-scalar-product-31574577
Ref: 11f91574577
Ref: numberlistp_0 scalar-product-31574577
Ref: 12121574577
Node: normalize_range/21575157
Ref: numberlistp_0 normalize-range-21575296
Ref: 12131575296
Ref: numberlistp_0 numberlistp-0-normalize-range-21575296
Ref: 11f31575296
Node: normalize_range/41575801
Ref: numberlistp_0 normalize-range-41575940
Ref: 12141575940
Ref: numberlistp_0 numberlistp-0-normalize-range-41575940
Ref: 11f41575940
Node: normalize_unit/21576467
Ref: numberlistp_0 normalize-unit-21576607
Ref: 12151576607
Ref: numberlistp_0 numberlistp-0-normalize-unit-21576607
Ref: 11f61576607
Node: normalize_scalar/21577151
Ref: numberlistp_0 normalize-scalar-21577283
Ref: 12161577283
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21577283
Ref: 11f51577283
Node: rescale/31577810
Ref: numberlistp_0 numberlistp-0-rescale-31577949
Ref: 11f81577949
Ref: numberlistp_0 rescale-31577949
Ref: 12171577949
Node: least_common_multiple/21578420
Ref: numberlistp_0 least-common-multiple-21578550
Ref: 12181578550
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21578550
Ref: 11eb1578550
Node: softmax/21579210
Ref: numberlistp_0 numberlistp-0-softmax-21579340
Ref: 11fa1579340
Ref: numberlistp_0 softmax-21579340
Ref: 12191579340
Node: softmax/31579745
Ref: numberlistp_0 numberlistp-0-softmax-31579843
Ref: 11fb1579843
Ref: numberlistp_0 softmax-31579843
Ref: 121a1579843
Node: Protected predicates<258>1580566
Ref: numberlistp_0 protected-predicates1580714
Ref: 121b1580714
Node: Private predicates<258>1580787
Ref: numberlistp_0 private-predicates1580927
Ref: 121c1580927
Node: Operators<258>1580996
Ref: numberlistp_0 operators1581102
Ref: 121d1581102
Ref: pairs_0 pairs-01581236
Ref: 1331581236
Node: pairs1581246
Ref: pairs_0 doc1581338
Ref: 121e1581338
Ref: pairs_0 pairs1581338
Ref: 121f1581338
Node: Public predicates<259>1582115
Ref: pairs_0 public-predicates1582225
Ref: 12201582225
Node: keys_values/31582489
Ref: pairs_0 keys-values-31582591
Ref: 12211582591
Ref: pairs_0 pairs-0-keys-values-31582591
Ref: 12221582591
Node: keys/2<2>1583182
Ref: pairs_0 keys-21583298
Ref: 12231583298
Ref: pairs_0 pairs-0-keys-21583298
Ref: 12241583298
Node: key/21583642
Ref: pairs_0 key-21583756
Ref: 12251583756
Ref: pairs_0 pairs-0-key-21583756
Ref: 12261583756
Node: values/2<2>1584117
Ref: pairs_0 pairs-0-values-21584229
Ref: 12271584229
Ref: pairs_0 values-21584229
Ref: 12281584229
Node: value/31584585
Ref: pairs_0 pairs-0-value-31584703
Ref: 12291584703
Ref: pairs_0 value-31584703
Ref: 122a1584703
Node: transpose/21585231
Ref: pairs_0 pairs-0-transpose-21585359
Ref: 122b1585359
Ref: pairs_0 transpose-21585359
Ref: 122c1585359
Node: group_sorted_by_key/21585809
Ref: pairs_0 group-sorted-by-key-21585956
Ref: 122d1585956
Ref: pairs_0 pairs-0-group-sorted-by-key-21585956
Ref: 122e1585956
Node: group_consecutive_by_key/21586562
Ref: pairs_0 group-consecutive-by-key-21586712
Ref: 122f1586712
Ref: pairs_0 pairs-0-group-consecutive-by-key-21586712
Ref: 12301586712
Node: group_by_key/21587287
Ref: pairs_0 group-by-key-21587424
Ref: 12311587424
Ref: pairs_0 pairs-0-group-by-key-21587424
Ref: 12321587424
Node: map/3<4>1587829
Ref: pairs_0 map-31587931
Ref: 12331587931
Ref: pairs_0 pairs-0-map-31587931
Ref: 12341587931
Node: Protected predicates<259>1588398
Ref: pairs_0 protected-predicates1588540
Ref: 12351588540
Node: Private predicates<259>1588613
Ref: pairs_0 private-predicates1588747
Ref: 12361588747
Node: Operators<259>1588816
Ref: pairs_0 operators1588916
Ref: 12371588916
Ref: term_0 term-01588967
Ref: 4e71588967
Node: term1588977
Ref: term_0 doc1589063
Ref: 12381589063
Ref: term_0 term1589063
Ref: 12391589063
Node: Public predicates<260>1590229
Ref: term_0 public-predicates1590338
Ref: 123b1590338
Node: Protected predicates<260>1590449
Ref: term_0 protected-predicates1590590
Ref: 123c1590590
Node: Private predicates<260>1590707
Ref: term_0 private-predicates1590840
Ref: 123d1590840
Node: Operators<260>1590953
Ref: term_0 operators1591052
Ref: 123e1591052
Ref: termp_0 termp-01591101
Ref: 123a1591101
Node: termp1591113
Ref: termp_0 doc1591198
Ref: 123f1591198
Ref: termp_0 termp1591198
Ref: 12401591198
Node: Public predicates<261>1591914
Ref: termp_0 public-predicates1592024
Ref: 12411592024
Node: depth/21592340
Ref: termp_0 depth-21592435
Ref: 12421592435
Ref: termp_0 termp-0-depth-21592435
Ref: 4f81592435
Node: ground/11592904
Ref: termp_0 ground-11593016
Ref: 12431593016
Ref: termp_0 termp-0-ground-11593016
Ref: 4fa1593016
Node: new/1<4>1593410
Ref: termp_0 new-11593523
Ref: 12441593523
Ref: termp_0 termp-0-new-11593523
Ref: 5051593523
Node: occurs/21593855
Ref: termp_0 occurs-21593970
Ref: 12451593970
Ref: termp_0 termp-0-occurs-21593970
Ref: 5091593970
Node: subsumes/21594322
Ref: termp_0 subsumes-21594438
Ref: 12461594438
Ref: termp_0 termp-0-subsumes-21594438
Ref: 50d1594438
Node: subterm/21594874
Ref: termp_0 subterm-21594992
Ref: 12471594992
Ref: termp_0 termp-0-subterm-21594992
Ref: 50e1594992
Node: valid/1<3>1595356
Ref: termp_0 termp-0-valid-11595471
Ref: 5121595471
Ref: termp_0 valid-11595471
Ref: 12481595471
Node: check/11595781
Ref: termp_0 check-11595899
Ref: 12491595899
Ref: termp_0 termp-0-check-11595899
Ref: 4f21595899
Node: variant/2<2>1596260
Ref: termp_0 termp-0-variant-21596379
Ref: 5151596379
Ref: termp_0 variant-21596379
Ref: 124a1596379
Node: variables/21596773
Ref: termp_0 termp-0-variables-21596897
Ref: 5141596897
Ref: termp_0 variables-21596897
Ref: 124b1596897
Node: singletons/21597405
Ref: termp_0 singletons-21597529
Ref: 124c1597529
Ref: termp_0 termp-0-singletons-21597529
Ref: 50b1597529
Node: numbervars/31597984
Ref: termp_0 numbervars-31598109
Ref: 124d1598109
Ref: termp_0 termp-0-numbervars-31598109
Ref: 5081598109
Node: numbervars/11598655
Ref: termp_0 numbervars-11598780
Ref: 124e1598780
Ref: termp_0 termp-0-numbervars-11598780
Ref: 5071598780
Node: varnumbers/31599198
Ref: termp_0 termp-0-varnumbers-31599323
Ref: 5171599323
Ref: termp_0 varnumbers-31599323
Ref: 124f1599323
Node: varnumbers/21599843
Ref: termp_0 termp-0-varnumbers-21599947
Ref: 5161599947
Ref: termp_0 varnumbers-21599947
Ref: 12501599947
Node: Protected predicates<261>1600450
Ref: termp_0 protected-predicates1600592
Ref: 12511600592
Node: Private predicates<261>1600711
Ref: termp_0 private-predicates1600845
Ref: 12521600845
Node: Operators<261>1600960
Ref: termp_0 operators1601060
Ref: 12531601060
Ref: type_0 type-01601148
Ref: 91601148
Node: type1601158
Ref: type_0 doc1601246
Ref: 12541601246
Ref: type_0 type1601246
Ref: 12551601246
Node: Public predicates<262>1610274
Ref: type_0 public-predicates1610383
Ref: 12561610383
Node: type/11610513
Ref: type_0 type-0-type-11610610
Ref: 5d61610610
Ref: type_0 type-11610610
Ref: 12571610610
Node: meta_type/31611072
Ref: type_0 meta-type-31611185
Ref: 12581611185
Ref: type_0 type-0-meta-type-31611185
Ref: 12591611185
Node: valid/21611744
Ref: type_0 type-0-valid-21611858
Ref: 125a1611858
Ref: type_0 valid-21611858
Ref: 125b1611858
Node: check/31612233
Ref: type_0 check-31612343
Ref: 125c1612343
Ref: type_0 type-0-check-31612343
Ref: 125d1612343
Node: check/21612861
Ref: type_0 check-21612955
Ref: 125e1612955
Ref: type_0 type-0-check-21612955
Ref: 5d71612955
Node: Protected predicates<262>1614051
Ref: type_0 protected-predicates1614192
Ref: 125f1614192
Node: Private predicates<262>1614309
Ref: type_0 private-predicates1614442
Ref: 12601614442
Node: Operators<262>1614555
Ref: type_0 operators1614654
Ref: 12611614654
Ref: varlist_0 varlist-01614801
Ref: 95f1614801
Node: varlist1614811
Ref: varlist_0 doc1614902
Ref: 12621614902
Ref: varlist_0 varlist1614902
Ref: 12631614902
Node: Public predicates<263>1616085
Ref: varlist_0 public-predicates1616197
Ref: 127b1616197
Node: Protected predicates<263>1616308
Ref: varlist_0 protected-predicates1616452
Ref: 127c1616452
Node: Private predicates<263>1616569
Ref: varlist_0 private-predicates1616705
Ref: 127d1616705
Node: Operators<263>1616818
Ref: varlist_0 operators1616920
Ref: 127e1616920
Ref: varlistp_0 varlistp-01617072
Ref: 11d01617072
Node: varlistp1617084
Ref: varlistp_0 doc1617162
Ref: 127f1617162
Ref: varlistp_0 varlistp1617162
Ref: 12801617162
Node: Public predicates<264>1617733
Ref: varlistp_0 public-predicates1617846
Ref: 12811617846
Node: append/3<3>1618520
Ref: varlistp_0 append-31618622
Ref: 12821618622
Ref: varlistp_0 varlistp-0-append-31618622
Ref: 12641618622
Node: delete/3<3>1618963
Ref: varlistp_0 delete-31619084
Ref: 12831619084
Ref: varlistp_0 varlistp-0-delete-31619084
Ref: 12661619084
Node: empty/1<8>1619495
Ref: varlistp_0 empty-11619617
Ref: 12841619617
Ref: varlistp_0 varlistp-0-empty-11619617
Ref: 12671619617
Node: flatten/2<2>1619949
Ref: varlistp_0 flatten-21620069
Ref: 12851620069
Ref: varlistp_0 varlistp-0-flatten-21620069
Ref: 12681620069
Node: last/2<2>1620414
Ref: varlistp_0 last-21620535
Ref: 12861620535
Ref: varlistp_0 varlistp-0-last-21620535
Ref: 12691620535
Node: length/2<3>1620868
Ref: varlistp_0 length-21620991
Ref: 12871620991
Ref: varlistp_0 varlistp-0-length-21620991
Ref: 126a1620991
Node: memberchk/2<3>1621317
Ref: varlistp_0 memberchk-21621442
Ref: 12881621442
Ref: varlistp_0 varlistp-0-memberchk-21621442
Ref: 126b1621442
Node: nextto/3<2>1621808
Ref: varlistp_0 nextto-31621931
Ref: 12891621931
Ref: varlistp_0 varlistp-0-nextto-31621931
Ref: 126c1621931
Node: nth0/3<2>1622297
Ref: varlistp_0 nth0-31622415
Ref: 128a1622415
Ref: varlistp_0 varlistp-0-nth0-31622415
Ref: 126d1622415
Node: nth0/4<2>1622777
Ref: varlistp_0 nth0-41622893
Ref: 128b1622893
Ref: varlistp_0 varlistp-0-nth0-41622893
Ref: 126e1622893
Node: nth1/3<2>1623437
Ref: varlistp_0 nth1-31623553
Ref: 128c1623553
Ref: varlistp_0 varlistp-0-nth1-31623553
Ref: 126f1623553
Node: nth1/4<2>1623914
Ref: varlistp_0 nth1-41624037
Ref: 128d1624037
Ref: varlistp_0 varlistp-0-nth1-41624037
Ref: 12701624037
Node: permutation/2<3>1624581
Ref: varlistp_0 permutation-21624706
Ref: 128e1624706
Ref: varlistp_0 varlistp-0-permutation-21624706
Ref: 12711624706
Node: prefix/2<2>1625093
Ref: varlistp_0 prefix-21625231
Ref: 128f1625231
Ref: varlistp_0 varlistp-0-prefix-21625231
Ref: 12721625231
Node: remove_duplicates/2<2>1625584
Ref: varlistp_0 remove-duplicates-21625718
Ref: 12901625718
Ref: varlistp_0 varlistp-0-remove-duplicates-21625718
Ref: 12731625718
Node: reverse/2<2>1626142
Ref: varlistp_0 reverse-21626281
Ref: 12911626281
Ref: varlistp_0 varlistp-0-reverse-21626281
Ref: 12741626281
Node: same_length/2<2>1626730
Ref: varlistp_0 same-length-21626858
Ref: 12921626858
Ref: varlistp_0 varlistp-0-same-length-21626858
Ref: 12751626858
Node: select/3<4>1627348
Ref: varlistp_0 select-31627476
Ref: 12931627476
Ref: varlistp_0 varlistp-0-select-31627476
Ref: 12761627476
Node: sublist/2<2>1627879
Ref: varlistp_0 sublist-21628004
Ref: 12941628004
Ref: varlistp_0 varlistp-0-sublist-21628004
Ref: 12771628004
Node: subtract/3<3>1628365
Ref: varlistp_0 subtract-31628490
Ref: 12951628490
Ref: varlistp_0 varlistp-0-subtract-31628490
Ref: 12781628490
Node: suffix/2<2>1628923
Ref: varlistp_0 suffix-21629046
Ref: 12961629046
Ref: varlistp_0 varlistp-0-suffix-21629046
Ref: 12791629046
Node: valid/1<4>1629399
Ref: varlistp_0 valid-11629519
Ref: 12971629519
Ref: varlistp_0 varlistp-0-valid-11629519
Ref: 127a1629519
Node: check/1<2>1629851
Ref: varlistp_0 check-11629951
Ref: 12981629951
Ref: varlistp_0 varlistp-0-check-11629951
Ref: 12651629951
Node: Protected predicates<264>1630334
Ref: varlistp_0 protected-predicates1630479
Ref: 12991630479
Node: Private predicates<264>1630552
Ref: varlistp_0 private-predicates1630689
Ref: 129a1630689
Node: Operators<264>1630758
Ref: varlistp_0 operators1630861
Ref: 129b1630861
Node: ulid1630996
Ref: library_index ulid1631091
Ref: 129c1631091
Ref: ulid_0 ulid-01631112
Ref: 8821631112
Node: ulid<2>1631227
Ref: ulid_0 doc1631315
Ref: 129d1631315
Ref: ulid_0 ulid1631315
Ref: 129e1631315
Node: Public predicates<265>1632126
Ref: ulid_0 public-predicates1632238
Ref: 12a51632238
Node: Protected predicates<265>1632347
Ref: ulid_0 protected-predicates1632491
Ref: 12a61632491
Node: Private predicates<265>1632606
Ref: ulid_0 private-predicates1632742
Ref: 12a71632742
Node: Operators<265>1632853
Ref: ulid_0 operators1632955
Ref: 12a81632955
Ref: ulid_1 ulid-11633185
Ref: 129f1633185
Node: ulid Representation1633195
Ref: ulid_1 doc1633305
Ref: 12ab1633305
Ref: ulid_1 ulid-representation1633305
Ref: 12ac1633305
Node: Public predicates<266>1634379
Ref: ulid_1 public-predicates1634503
Ref: 12ae1634503
Node: Protected predicates<266>1634612
Ref: ulid_1 protected-predicates1634768
Ref: 12af1634768
Node: Private predicates<266>1634883
Ref: ulid_1 private-predicates1635031
Ref: 12b01635031
Node: Operators<266>1635142
Ref: ulid_1 operators1635256
Ref: 12b11635256
Ref: ulid_protocol_0 ulid-protocol-01635469
Ref: 12ad1635469
Node: ulid_protocol1635481
Ref: ulid_protocol_0 doc1635594
Ref: 12b21635594
Ref: ulid_protocol_0 ulid-protocol1635594
Ref: 12b31635594
Node: Public predicates<267>1636228
Ref: ulid_protocol_0 public-predicates1636346
Ref: 12b41636346
Node: generate/1<2>1636516
Ref: ulid_protocol_0 generate-11636622
Ref: 12b51636622
Ref: ulid_protocol_0 ulid-protocol-0-generate-11636622
Ref: 12a01636622
Node: generate/2<6>1636940
Ref: ulid_protocol_0 generate-21637065
Ref: 12b61637065
Ref: ulid_protocol_0 ulid-protocol-0-generate-21637065
Ref: 12a11637065
Node: generate/81637501
Ref: ulid_protocol_0 generate-81637624
Ref: 12b71637624
Ref: ulid_protocol_0 ulid-protocol-0-generate-81637624
Ref: 12a21637624
Node: timestamp/21638092
Ref: ulid_protocol_0 timestamp-21638213
Ref: 12b81638213
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21638213
Ref: 12a31638213
Node: timestamp/81638648
Ref: ulid_protocol_0 timestamp-81638750
Ref: 12b91638750
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81638750
Ref: 12a41638750
Node: Protected predicates<267>1639218
Ref: ulid_protocol_0 protected-predicates1639368
Ref: 12ba1639368
Node: Private predicates<267>1639437
Ref: ulid_protocol_0 private-predicates1639579
Ref: 12bb1639579
Node: Operators<267>1639644
Ref: ulid_protocol_0 operators1639752
Ref: 12bc1639752
Ref: ulid_types_0 ulid-types-01639799
Ref: 12a91639799
Node: ulid_types1639811
Ref: ulid_types_0 doc1639896
Ref: 12bd1639896
Ref: ulid_types_0 ulid-types1639896
Ref: 12be1639896
Node: Public predicates<268>1640792
Ref: ulid_types_0 public-predicates1640907
Ref: 12bf1640907
Node: Protected predicates<268>1641016
Ref: ulid_types_0 protected-predicates1641163
Ref: 12c01641163
Node: Private predicates<268>1641278
Ref: ulid_types_0 private-predicates1641417
Ref: 12c11641417
Node: Operators<268>1641528
Ref: ulid_types_0 operators1641633
Ref: 12c21641633
Node: union_find1641751
Ref: library_index union-find1641845
Ref: 12c31641845
Ref: union_find_0 union-find-01641878
Ref: 12c41641878
Node: union_find<2>1641951
Ref: union_find_0 doc1642051
Ref: 12c51642051
Ref: union_find_0 union-find1642051
Ref: 12c61642051
Node: Public predicates<269>1643517
Ref: union_find_0 public-predicates1643635
Ref: 12cf1643635
Node: Protected predicates<269>1643744
Ref: union_find_0 protected-predicates1643894
Ref: 12d01643894
Node: Private predicates<269>1644009
Ref: union_find_0 private-predicates1644151
Ref: 12d11644151
Node: Operators<269>1644262
Ref: union_find_0 operators1644370
Ref: 12d21644370
Ref: union_find_protocol_0 union-find-protocol-01644417
Ref: 12c71644417
Node: union_find_protocol1644429
Ref: union_find_protocol_0 doc1644529
Ref: 12d31644529
Ref: union_find_protocol_0 union-find-protocol1644529
Ref: 12d41644529
Node: Public predicates<270>1645185
Ref: union_find_protocol_0 public-predicates1645309
Ref: 12d51645309
Node: new/2<3>1645489
Ref: union_find_protocol_0 new-21645587
Ref: 12d61645587
Ref: union_find_protocol_0 union-find-protocol-0-new-21645587
Ref: 12cc1645587
Node: make_set/31645978
Ref: union_find_protocol_0 make-set-31646095
Ref: 12d71646095
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31646095
Ref: 12cb1646095
Node: union/4<2>1646679
Ref: union_find_protocol_0 union-41646799
Ref: 12d81646799
Ref: union_find_protocol_0 union-find-protocol-0-union-41646799
Ref: 12cd1646799
Node: union_all/31647368
Ref: union_find_protocol_0 union-all-31647484
Ref: 12d91647484
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31647484
Ref: 12ce1647484
Node: find/41647999
Ref: union_find_protocol_0 find-41648111
Ref: 12da1648111
Ref: union_find_protocol_0 union-find-protocol-0-find-41648111
Ref: 12c91648111
Node: find/51648908
Ref: union_find_protocol_0 find-51649024
Ref: 12db1649024
Ref: union_find_protocol_0 union-find-protocol-0-find-51649024
Ref: 12ca1649024
Node: disjoint_sets/21649707
Ref: union_find_protocol_0 disjoint-sets-21649808
Ref: 12dc1649808
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21649808
Ref: 12c81649808
Node: Protected predicates<270>1650227
Ref: union_find_protocol_0 protected-predicates1650383
Ref: 12dd1650383
Node: Private predicates<270>1650452
Ref: union_find_protocol_0 private-predicates1650600
Ref: 12de1650600
Node: Operators<270>1650667
Ref: union_find_protocol_0 operators1650781
Ref: 12df1650781
Node: uuid1650874
Ref: library_index uuid1650976
Ref: 12e01650976
Ref: uuid_0 uuid-01650997
Ref: 8811650997
Node: uuid<2>1651097
Ref: uuid_0 doc1651185
Ref: 12e11651185
Ref: uuid_0 uuid1651185
Ref: 12e21651185
Node: Public predicates<271>1651943
Ref: uuid_0 public-predicates1652055
Ref: 12e71652055
Node: Protected predicates<271>1652164
Ref: uuid_0 protected-predicates1652308
Ref: 12e81652308
Node: Private predicates<271>1652423
Ref: uuid_0 private-predicates1652559
Ref: 12e91652559
Node: Operators<271>1652670
Ref: uuid_0 operators1652772
Ref: 12ea1652772
Ref: uuid_1 uuid-11652978
Ref: 12aa1652978
Node: uuid Representation1652988
Ref: uuid_1 doc1653098
Ref: 12eb1653098
Ref: uuid_1 uuid-representation1653098
Ref: 12ec1653098
Node: Public predicates<272>1654119
Ref: uuid_1 public-predicates1654243
Ref: 12ee1654243
Node: Protected predicates<272>1654352
Ref: uuid_1 protected-predicates1654508
Ref: 12ef1654508
Node: Private predicates<272>1654623
Ref: uuid_1 private-predicates1654771
Ref: 12f01654771
Node: Operators<272>1654882
Ref: uuid_1 operators1654996
Ref: 12f11654996
Ref: uuid_protocol_0 uuid-protocol-01655185
Ref: 12ed1655185
Node: uuid_protocol1655197
Ref: uuid_protocol_0 doc1655291
Ref: 12f21655291
Ref: uuid_protocol_0 uuid-protocol1655291
Ref: 12f31655291
Node: Public predicates<273>1655898
Ref: uuid_protocol_0 public-predicates1656016
Ref: 12f41656016
Node: uuid_v1/21656143
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21656241
Ref: 12e51656241
Ref: uuid_protocol_0 uuid-v1-21656241
Ref: 12f51656241
Node: uuid_v4/11656776
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11656894
Ref: 12e61656894
Ref: uuid_protocol_0 uuid-v4-11656894
Ref: 12f61656894
Node: uuid_null/11657214
Ref: uuid_protocol_0 uuid-null-11657336
Ref: 12f71657336
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11657336
Ref: 12e41657336
Node: random_node/11657661
Ref: uuid_protocol_0 random-node-11657765
Ref: 12f81657765
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11657765
Ref: 12e31657765
Node: Protected predicates<273>1658200
Ref: uuid_protocol_0 protected-predicates1658350
Ref: 12f91658350
Node: Private predicates<273>1658419
Ref: uuid_protocol_0 private-predicates1658561
Ref: 12fa1658561
Node: Operators<273>1658626
Ref: uuid_protocol_0 operators1658734
Ref: 12fb1658734
Node: verdi_neruda1658781
Ref: library_index verdi-neruda1658880
Ref: 12fc1658880
Ref: a_star_interpreter_1 a-star-interpreter-11658917
Ref: 12fd1658917
Node: a_star_interpreter W1659516
Ref: a_star_interpreter_1 doc1659626
Ref: 12fe1659626
Ref: a_star_interpreter_1 a-star-interpreter-w1659626
Ref: 12ff1659626
Node: Public predicates<274>1660509
Ref: a_star_interpreter_1 public-predicates1660634
Ref: 13031660634
Node: Protected predicates<274>1660743
Ref: a_star_interpreter_1 protected-predicates1660900
Ref: 13041660900
Node: Private predicates<274>1661015
Ref: a_star_interpreter_1 private-predicates1661164
Ref: 13051661164
Node: Operators<274>1661275
Ref: a_star_interpreter_1 operators1661390
Ref: 13061661390
Ref: benchmark_generators_0 benchmark-generators-01661437
Ref: 13071661437
Node: benchmark_generators1661447
Ref: benchmark_generators_0 doc1661576
Ref: 13081661576
Ref: benchmark_generators_0 benchmark-generators1661576
Ref: 13091661576
Node: Public predicates<275>1662239
Ref: benchmark_generators_0 public-predicates1662364
Ref: 130a1662364
Node: random_tree/11662447
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11662531
Ref: 130b1662531
Ref: benchmark_generators_0 random-tree-11662531
Ref: 130c1662531
Node: Protected predicates<275>1662863
Ref: benchmark_generators_0 protected-predicates1663020
Ref: 130d1663020
Node: Private predicates<275>1663135
Ref: benchmark_generators_0 private-predicates1663284
Ref: 130e1663284
Node: Operators<275>1663395
Ref: benchmark_generators_0 operators1663510
Ref: 130f1663510
Ref: best_first_0 best-first-01663557
Ref: 13001663557
Node: best_first1663569
Ref: best_first_0 doc1663693
Ref: 13101663693
Ref: best_first_0 best-first1663693
Ref: 13111663693
Node: Public predicates<276>1664443
Ref: best_first_0 public-predicates1664558
Ref: 13141664558
Node: Protected predicates<276>1664667
Ref: best_first_0 protected-predicates1664814
Ref: 13151664814
Node: f/41664893
Ref: best_first_0 best-first-0-f-41664970
Ref: 13161664970
Ref: best_first_0 f-41664970
Ref: 13171664970
Node: Private predicates<276>1665292
Ref: best_first_0 private-predicates1665431
Ref: 13181665431
Node: Operators<276>1665542
Ref: best_first_0 operators1665647
Ref: 13191665647
Ref: bfs_interpreter_0 bfs-interpreter-01665694
Ref: 131a1665694
Node: bfs_interpreter1665704
Ref: bfs_interpreter_0 doc1665823
Ref: 131b1665823
Ref: bfs_interpreter_0 bfs-interpreter1665823
Ref: 131c1665823
Node: Public predicates<277>1666611
Ref: bfs_interpreter_0 public-predicates1666731
Ref: 131d1666731
Node: Protected predicates<277>1666840
Ref: bfs_interpreter_0 protected-predicates1666992
Ref: 131e1666992
Node: Private predicates<277>1667107
Ref: bfs_interpreter_0 private-predicates1667251
Ref: 131f1667251
Node: Operators<277>1667362
Ref: bfs_interpreter_0 operators1667472
Ref: 13201667472
Ref: bup_interpreter_0 bup-interpreter-01667519
Ref: 13211667519
Node: bup_interpreter1667529
Ref: bup_interpreter_0 doc1667645
Ref: 13221667645
Ref: bup_interpreter_0 bup-interpreter1667645
Ref: 13231667645
Node: Public predicates<278>1668630
Ref: bup_interpreter_0 public-predicates1668750
Ref: 13251668750
Node: Protected predicates<278>1668859
Ref: bup_interpreter_0 protected-predicates1669011
Ref: 13261669011
Node: Private predicates<278>1669126
Ref: bup_interpreter_0 private-predicates1669270
Ref: 13271669270
Node: Operators<278>1669381
Ref: bup_interpreter_0 operators1669491
Ref: 13281669491
Ref: counter_0 counter-01669538
Ref: 13131669538
Node: counter1669548
Ref: counter_0 doc1669658
Ref: 13291669658
Ref: counter_0 counter1669658
Ref: 132a1669658
Node: Public predicates<279>1670277
Ref: counter_0 public-predicates1670389
Ref: 132b1670389
Node: increment/01670530
Ref: counter_0 counter-0-increment-01670631
Ref: 132c1670631
Ref: counter_0 increment-01670631
Ref: 132d1670631
Node: increase/11670902
Ref: counter_0 counter-0-increase-11671017
Ref: 132e1671017
Ref: counter_0 increase-11671017
Ref: 132f1671017
Node: set/11671359
Ref: counter_0 counter-0-set-11671470
Ref: 13301671470
Ref: counter_0 set-11671470
Ref: 13311671470
Node: value/11671786
Ref: counter_0 counter-0-value-11671897
Ref: 13321671897
Ref: counter_0 value-11671897
Ref: 13331671897
Node: reset/0<5>1672218
Ref: counter_0 counter-0-reset-01672315
Ref: 13341672315
Ref: counter_0 reset-01672315
Ref: 13351672315
Node: Protected predicates<279>1672574
Ref: counter_0 protected-predicates1672718
Ref: 13361672718
Node: Private predicates<279>1672787
Ref: counter_0 private-predicates1672923
Ref: 13371672923
Node: c/11672998
Ref: counter_0 c-11673073
Ref: 13381673073
Ref: counter_0 counter-0-c-11673073
Ref: 13391673073
Node: Operators<279>1673389
Ref: counter_0 operators1673491
Ref: 133a1673491
Ref: databasep_0 databasep-01673540
Ref: 133b1673540
Node: databasep1673552
Ref: databasep_0 doc1673667
Ref: 133c1673667
Ref: databasep_0 databasep1673667
Ref: 133d1673667
Node: Public predicates<280>1674242
Ref: databasep_0 public-predicates1674356
Ref: 133e1674356
Node: rule/41674471
Ref: databasep_0 databasep-0-rule-41674563
Ref: 133f1674563
Ref: databasep_0 rule-41674563
Ref: 13401674563
Node: rule/31675012
Ref: databasep_0 databasep-0-rule-31675119
Ref: 13411675119
Ref: databasep_0 rule-31675119
Ref: 13421675119
Node: rule/21675560
Ref: databasep_0 databasep-0-rule-21675673
Ref: 13431675673
Ref: databasep_0 rule-21675673
Ref: 13441675673
Node: bench_goal/11676063
Ref: databasep_0 bench-goal-11676161
Ref: 13451676161
Ref: databasep_0 databasep-0-bench-goal-11676161
Ref: 13461676161
Node: Protected predicates<280>1676562
Ref: databasep_0 protected-predicates1676708
Ref: 13471676708
Node: Private predicates<280>1676777
Ref: databasep_0 private-predicates1676915
Ref: 13481676915
Node: Operators<280>1676980
Ref: databasep_0 operators1677084
Ref: 13491677084
Ref: debug_expansion_1 debug-expansion-11677131
Ref: 134a1677131
Node: debug_expansion Mode1677141
Ref: debug_expansion_1 doc1677255
Ref: 134b1677255
Ref: debug_expansion_1 debug-expansion-mode1677255
Ref: 134c1677255
Node: Public predicates<281>1678031
Ref: debug_expansion_1 public-predicates1678156
Ref: 134d1678156
Node: Protected predicates<281>1678265
Ref: debug_expansion_1 protected-predicates1678422
Ref: 134e1678422
Node: Private predicates<281>1678537
Ref: debug_expansion_1 private-predicates1678686
Ref: 134f1678686
Node: Operators<281>1678797
Ref: debug_expansion_1 operators1678912
Ref: 13501678912
Ref: demodb_0 demodb-01678959
Ref: 13511678959
Node: demodb1678969
Ref: demodb_0 doc1679089
Ref: 13521679089
Ref: demodb_0 demodb1679089
Ref: 13531679089
Node: Public predicates<282>1679697
Ref: demodb_0 public-predicates1679808
Ref: 13541679808
Node: Protected predicates<282>1679917
Ref: demodb_0 protected-predicates1680060
Ref: 13551680060
Node: Private predicates<282>1680175
Ref: demodb_0 private-predicates1680310
Ref: 13561680310
Node: Operators<282>1680421
Ref: demodb_0 operators1680522
Ref: 13571680522
Ref: dfs_interpreter_0 dfs-interpreter-01680569
Ref: 13581680569
Node: dfs_interpreter1680579
Ref: dfs_interpreter_0 doc1680687
Ref: 13591680687
Ref: dfs_interpreter_0 dfs-interpreter1680687
Ref: 135a1680687
Node: Public predicates<283>1681447
Ref: dfs_interpreter_0 public-predicates1681567
Ref: 135b1681567
Node: Protected predicates<283>1681678
Ref: dfs_interpreter_0 protected-predicates1681830
Ref: 135c1681830
Node: Private predicates<283>1681947
Ref: dfs_interpreter_0 private-predicates1682091
Ref: 135d1682091
Node: Operators<283>1682204
Ref: dfs_interpreter_0 operators1682314
Ref: 135e1682314
Ref: flatting_0 flatting-01682363
Ref: 135f1682363
Node: flatting1682375
Ref: flatting_0 doc1682501
Ref: 13601682501
Ref: flatting_0 flatting1682501
Ref: 13611682501
Node: Public predicates<284>1683213
Ref: flatting_0 public-predicates1683326
Ref: 13621683326
Node: Protected predicates<284>1683391
Ref: flatting_0 protected-predicates1683536
Ref: 13631683536
Node: flatten_goals//11683630
Ref: flatting_0 flatten-goals-11683720
Ref: 13641683720
Ref: flatting_0 flatting-0-flatten-goals-11683720
Ref: 13651683720
Node: Private predicates<284>1684083
Ref: flatting_0 private-predicates1684220
Ref: 13661684220
Node: Operators<284>1684287
Ref: flatting_0 operators1684390
Ref: 13671684390
Ref: heuristic_expansion_1 heuristic-expansion-11684439
Ref: 13681684439
Node: heuristic_expansion Mode1684449
Ref: heuristic_expansion_1 doc1684587
Ref: 13691684587
Ref: heuristic_expansion_1 heuristic-expansion-mode1684587
Ref: 136a1684587
Node: Public predicates<285>1685468
Ref: heuristic_expansion_1 public-predicates1685597
Ref: 136c1685597
Node: Protected predicates<285>1685708
Ref: heuristic_expansion_1 protected-predicates1685869
Ref: 136d1685869
Node: Private predicates<285>1685986
Ref: heuristic_expansion_1 private-predicates1686139
Ref: 136e1686139
Node: Operators<285>1686252
Ref: heuristic_expansion_1 operators1686371
Ref: 136f1686371
Ref: iddfs_interpreter_1 iddfs-interpreter-11686420
Ref: 13701686420
Node: iddfs_interpreter Increment1686430
Ref: iddfs_interpreter_1 doc1686572
Ref: 13711686572
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1686572
Ref: 13721686572
Node: Public predicates<286>1687529
Ref: iddfs_interpreter_1 public-predicates1687661
Ref: 13731687661
Node: Protected predicates<286>1687772
Ref: iddfs_interpreter_1 protected-predicates1687936
Ref: 13741687936
Node: Private predicates<286>1688053
Ref: iddfs_interpreter_1 private-predicates1688209
Ref: 13751688209
Node: Operators<286>1688322
Ref: iddfs_interpreter_1 operators1688444
Ref: 13761688444
Ref: interpreterp_0 interpreterp-01688493
Ref: 13121688493
Node: interpreterp1688505
Ref: interpreterp_0 doc1688628
Ref: 13771688628
Ref: interpreterp_0 interpreterp1688628
Ref: 13781688628
Node: Public predicates<287>1689221
Ref: interpreterp_0 public-predicates1689338
Ref: 13791689338
Node: prove/21689429
Ref: interpreterp_0 interpreterp-0-prove-21689523
Ref: 13011689523
Ref: interpreterp_0 prove-21689523
Ref: 137a1689523
Node: prove/31689882
Ref: interpreterp_0 interpreterp-0-prove-31689976
Ref: 13021689976
Ref: interpreterp_0 prove-31689976
Ref: 137b1689976
Node: Protected predicates<287>1690377
Ref: interpreterp_0 protected-predicates1690526
Ref: 137c1690526
Node: Private predicates<287>1690597
Ref: interpreterp_0 private-predicates1690738
Ref: 137d1690738
Node: Operators<287>1690805
Ref: interpreterp_0 operators1690912
Ref: 137e1690912
Ref: magic_0 magic-01690961
Ref: 13241690961
Node: magic1690971
Ref: magic_0 doc1691087
Ref: 137f1691087
Ref: magic_0 magic1691087
Ref: 13801691087
Node: Public predicates<288>1691772
Ref: magic_0 public-predicates1691882
Ref: 13811691882
Node: magicise/41691976
Ref: magic_0 magic-0-magicise-41692073
Ref: 13821692073
Ref: magic_0 magicise-41692073
Ref: 13831692073
Node: magic/21692484
Ref: magic_0 magic-0-magic-21692581
Ref: 13841692581
Ref: magic_0 magic-21692581
Ref: 13851692581
Node: Protected predicates<288>1692950
Ref: magic_0 protected-predicates1693092
Ref: 13861693092
Node: Private predicates<288>1693209
Ref: magic_0 private-predicates1693343
Ref: 13871693343
Node: Operators<288>1693456
Ref: magic_0 operators1693556
Ref: 13881693556
Ref: magic_expansion_1 magic-expansion-11693605
Ref: 13891693605
Node: magic_expansion Mode1693615
Ref: magic_expansion_1 doc1693738
Ref: 138a1693738
Ref: magic_expansion_1 magic-expansion-mode1693738
Ref: 138b1693738
Node: Public predicates<289>1694748
Ref: magic_expansion_1 public-predicates1694873
Ref: 138c1694873
Node: Protected predicates<289>1694984
Ref: magic_expansion_1 protected-predicates1695141
Ref: 138d1695141
Node: Private predicates<289>1695258
Ref: magic_expansion_1 private-predicates1695407
Ref: 138e1695407
Node: Operators<289>1695520
Ref: magic_expansion_1 operators1695635
Ref: 138f1695635
Ref: rule_expansion_1 rule-expansion-11695684
Ref: 136b1695684
Node: rule_expansion Mode1695694
Ref: rule_expansion_1 doc1695817
Ref: 13901695817
Ref: rule_expansion_1 rule-expansion-mode1695817
Ref: 13911695817
Node: Public predicates<290>1696713
Ref: rule_expansion_1 public-predicates1696837
Ref: 13921696837
Node: Protected predicates<290>1696948
Ref: rule_expansion_1 protected-predicates1697104
Ref: 13931697104
Node: Private predicates<290>1697221
Ref: rule_expansion_1 private-predicates1697369
Ref: 13941697369
Node: Operators<290>1697482
Ref: rule_expansion_1 operators1697596
Ref: 13951697596
Ref: shell_0 shell-01697645
Ref: 13961697645
Node: shell1697655
Ref: shell_0 doc1697776
Ref: 13971697776
Ref: shell_0 shell1697776
Ref: 13981697776
Node: Public predicates<291>1698403
Ref: shell_0 public-predicates1698513
Ref: 139a1698513
Node: welcome/01698617
Ref: shell_0 shell-0-welcome-01698716
Ref: 139b1698716
Ref: shell_0 welcome-01698716
Ref: 139c1698716
Node: start/0<2>1698883
Ref: shell_0 shell-0-start-01698982
Ref: 139d1698982
Ref: shell_0 start-01698982
Ref: 139e1698982
Node: Protected predicates<291>1699145
Ref: shell_0 protected-predicates1699287
Ref: 139f1699287
Node: Private predicates<291>1699404
Ref: shell_0 private-predicates1699538
Ref: 13a01699538
Node: Operators<291>1699651
Ref: shell_0 operators1699751
Ref: 13a11699751
Ref: shell_1 shell-11699800
Ref: 13991699800
Node: shell Interpreters1699810
Ref: shell_1 doc1699932
Ref: 13a21699932
Ref: shell_1 shell-interpreters1699932
Ref: 13a31699932
Node: Public predicates<292>1700672
Ref: shell_1 public-predicates1700795
Ref: 13a41700795
Node: init/01700873
Ref: shell_1 init-01700950
Ref: 13a51700950
Ref: shell_1 shell-1-init-01700950
Ref: 13a61700950
Node: Protected predicates<292>1701111
Ref: shell_1 protected-predicates1701266
Ref: 13a71701266
Node: Private predicates<292>1701383
Ref: shell_1 private-predicates1701530
Ref: 13a81701530
Node: Operators<292>1701643
Ref: shell_1 operators1701756
Ref: 13a91701756
Ref: shell_expansion_1 shell-expansion-11701805
Ref: 13aa1701805
Node: shell_expansion Mode1701815
Ref: shell_expansion_1 doc1701923
Ref: 13ab1701923
Ref: shell_expansion_1 shell-expansion-mode1701923
Ref: 13ac1701923
Node: Public predicates<293>1702713
Ref: shell_expansion_1 public-predicates1702838
Ref: 13ad1702838
Node: Protected predicates<293>1702949
Ref: shell_expansion_1 protected-predicates1703106
Ref: 13ae1703106
Node: Private predicates<293>1703223
Ref: shell_expansion_1 private-predicates1703372
Ref: 13af1703372
Node: Operators<293>1703485
Ref: shell_expansion_1 operators1703600
Ref: 13b01703600
Node: wrapper1703649
Ref: library_index wrapper1703754
Ref: 13b11703754
Ref: wrapper_0 wrapper-01703781
Ref: 13b21703781
Node: wrapper<2>1703824
Ref: wrapper_0 doc1703890
Ref: 13b31703890
Ref: wrapper_0 wrapper1703890
Ref: 13b41703890
Node: Public predicates<294>1705557
Ref: wrapper_0 public-predicates1705672
Ref: 13b51705672
Node: rdirectory/2<6>1706139
Ref: wrapper_0 rdirectory-21706249
Ref: 13b61706249
Ref: wrapper_0 wrapper-0-rdirectory-21706249
Ref: 13b71706249
Node: rdirectory/1<6>1706745
Ref: wrapper_0 rdirectory-11706878
Ref: 13b81706878
Ref: wrapper_0 wrapper-0-rdirectory-11706878
Ref: 13b91706878
Node: directory/2<7>1707344
Ref: wrapper_0 directory-21707476
Ref: 13ba1707476
Ref: wrapper_0 wrapper-0-directory-21707476
Ref: 13bb1707476
Node: directory/1<7>1707944
Ref: wrapper_0 directory-11708077
Ref: 13bc1708077
Ref: wrapper_0 wrapper-0-directory-11708077
Ref: 13bd1708077
Node: directories/2<4>1708515
Ref: wrapper_0 directories-21708650
Ref: 13be1708650
Ref: wrapper_0 wrapper-0-directories-21708650
Ref: 13bf1708650
Node: directories/1<2>1709137
Ref: wrapper_0 directories-11709268
Ref: 13c01709268
Ref: wrapper_0 wrapper-0-directories-11709268
Ref: 13c11709268
Node: files/2<4>1709725
Ref: wrapper_0 files-21709850
Ref: 13c21709850
Ref: wrapper_0 wrapper-0-files-21709850
Ref: 13c31709850
Node: files/1<4>1710295
Ref: wrapper_0 files-11710413
Ref: 13c41710413
Ref: wrapper_0 wrapper-0-files-11710413
Ref: 13c51710413
Node: file/2<5>1710828
Ref: wrapper_0 file-21710945
Ref: 13c61710945
Ref: wrapper_0 wrapper-0-file-21710945
Ref: 13c71710945
Node: file/1<5>1711372
Ref: wrapper_0 file-11711488
Ref: 13c81711488
Ref: wrapper_0 wrapper-0-file-11711488
Ref: 13c91711488
Node: save/1<2>1711885
Ref: wrapper_0 save-11711998
Ref: 13ca1711998
Ref: wrapper_0 wrapper-0-save-11711998
Ref: 13cb1711998
Node: save/01712508
Ref: wrapper_0 save-01712631
Ref: 13cc1712631
Ref: wrapper_0 wrapper-0-save-01712631
Ref: 13cd1712631
Node: default_option/1<2>1713071
Ref: wrapper_0 default-option-11713205
Ref: 13ce1713205
Ref: wrapper_0 wrapper-0-default-option-11713205
Ref: 13cf1713205
Node: default_options/1<2>1713637
Ref: wrapper_0 default-options-11713756
Ref: 13d01713756
Ref: wrapper_0 wrapper-0-default-options-11713756
Ref: 13d11713756
Node: Protected predicates<294>1714181
Ref: wrapper_0 protected-predicates1714328
Ref: 13d21714328
Node: Private predicates<294>1714445
Ref: wrapper_0 private-predicates1714584
Ref: 13d31714584
Node: merge_options/2<2>1715075
Ref: wrapper_0 merge-options-21715209
Ref: 13d41715209
Ref: wrapper_0 wrapper-0-merge-options-21715209
Ref: 13d51715209
Node: predicate_called_but_not_defined_/21715689
Ref: wrapper_0 predicate-called-but-not-defined-21715858
Ref: 13d61715858
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21715858
Ref: 13d71715858
Node: object_predicate_called_/31716362
Ref: wrapper_0 object-predicate-called-31716539
Ref: 13d81716539
Ref: wrapper_0 wrapper-0-object-predicate-called-31716539
Ref: 13d91716539
Node: module_predicate_called_/31716990
Ref: wrapper_0 module-predicate-called-31717159
Ref: 13da1717159
Ref: wrapper_0 wrapper-0-module-predicate-called-31717159
Ref: 13db1717159
Node: unknown_predicate_called_/21717611
Ref: wrapper_0 unknown-predicate-called-21717784
Ref: 13dc1717784
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21717784
Ref: 13dd1717784
Node: missing_predicate_directive_/31718236
Ref: wrapper_0 missing-predicate-directive-31718413
Ref: 13de1718413
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31718413
Ref: 13df1718413
Node: non_standard_predicate_call_/21718903
Ref: wrapper_0 non-standard-predicate-call-21719073
Ref: 13e01719073
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21719073
Ref: 13e11719073
Node: dynamic_directive_/31719534
Ref: wrapper_0 dynamic-directive-31719696
Ref: 13e21719696
Ref: wrapper_0 wrapper-0-dynamic-directive-31719696
Ref: 13e31719696
Node: multifile_directive_/31720128
Ref: wrapper_0 multifile-directive-31720290
Ref: 13e41720290
Ref: wrapper_0 wrapper-0-multifile-directive-31720290
Ref: 13e51720290
Node: add_directive_before_entity_/21720732
Ref: wrapper_0 add-directive-before-entity-21720890
Ref: 13e61720890
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21720890
Ref: 13e71720890
Node: add_directive_/21721379
Ref: wrapper_0 add-directive-21721531
Ref: 13e81721531
Ref: wrapper_0 wrapper-0-add-directive-21721531
Ref: 13e91721531
Node: add_directive_/31721928
Ref: wrapper_0 add-directive-31722069
Ref: 13ea1722069
Ref: wrapper_0 wrapper-0-add-directive-31722069
Ref: 13eb1722069
Node: remove_directive_/21722534
Ref: wrapper_0 remove-directive-21722680
Ref: 13ec1722680
Ref: wrapper_0 wrapper-0-remove-directive-21722680
Ref: 13ed1722680
Node: file_being_advised_/41723091
Ref: wrapper_0 file-being-advised-41723212
Ref: 13ee1723212
Ref: wrapper_0 wrapper-0-file-being-advised-41723212
Ref: 13ef1723212
Node: Operators<294>1723697
Ref: wrapper_0 operators1723802
Ref: 13f01723802
Node: xml_parser1723851
Ref: library_index xml-parser1723951
Ref: 13f11723951
Ref: xml_0 xml-01723984
Ref: 13f21723984
Node: xml1724012
Ref: xml_0 doc1724074
Ref: 13f31724074
Ref: xml_0 xml1724074
Ref: 13f41724074
Node: Public predicates<295>1726351
Ref: xml_0 public-predicates1726459
Ref: 13f51726459
Node: parse/2<5>1726595
Ref: xml_0 parse-21726692
Ref: 13f61726692
Ref: xml_0 xml-0-parse-21726692
Ref: 13f71726692
Node: parse/31727189
Ref: xml_0 parse-31727307
Ref: 13f81727307
Ref: xml_0 xml-0-parse-31727307
Ref: 13f91727307
Node: subterm/2<2>1728596
Ref: xml_0 subterm-21728708
Ref: 13fa1728708
Ref: xml_0 xml-0-subterm-21728708
Ref: 13fb1728708
Node: pp/11729134
Ref: xml_0 pp-11729230
Ref: 13fc1729230
Ref: xml_0 xml-0-pp-11729230
Ref: 13fd1729230
Node: Protected predicates<295>1729577
Ref: xml_0 protected-predicates1729717
Ref: 13fe1729717
Node: Private predicates<295>1729832
Ref: xml_0 private-predicates1729964
Ref: 13ff1729964
Node: xml_to_document/31730244
Ref: xml_0 xml-0-xml-to-document-31730353
Ref: 14001730353
Ref: xml_0 xml-to-document-31730353
Ref: 14011730353
Node: empty_map/11730909
Ref: xml_0 empty-map-11731039
Ref: 14021731039
Ref: xml_0 xml-0-empty-map-11731039
Ref: 14031731039
Node: map_member/31731380
Ref: xml_0 map-member-31731504
Ref: 14041731504
Ref: xml_0 xml-0-map-member-31731504
Ref: 14051731504
Node: map_store/41731954
Ref: xml_0 map-store-41732078
Ref: 14061732078
Ref: xml_0 xml-0-map-store-41732078
Ref: 14071732078
Node: pp_string/11732606
Ref: xml_0 pp-string-11732725
Ref: 14081732725
Ref: xml_0 xml-0-pp-string-11732725
Ref: 14091732725
Node: fault/51733210
Ref: xml_0 fault-51733329
Ref: 140a1733329
Ref: xml_0 xml-0-fault-51733329
Ref: 140b1733329
Node: exception/41734055
Ref: xml_0 exception-41734185
Ref: 140c1734185
Ref: xml_0 xml-0-exception-41734185
Ref: 140d1734185
Node: document_generation//21734629
Ref: xml_0 document-generation-21734766
Ref: 140e1734766
Ref: xml_0 xml-0-document-generation-21734766
Ref: 140f1734766
Node: pcdata_7bit//11735600
Ref: xml_0 pcdata-7bit-11735749
Ref: 14101735749
Ref: xml_0 xml-0-pcdata-7bit-11735749
Ref: 14111735749
Node: character_data_format/31736362
Ref: xml_0 character-data-format-31736508
Ref: 14121736508
Ref: xml_0 xml-0-character-data-format-31736508
Ref: 14131736508
Node: cdata_generation//11737028
Ref: xml_0 cdata-generation-11737151
Ref: 14141737151
Ref: xml_0 xml-0-cdata-generation-11737151
Ref: 14151737151
Node: Operators<295>1737619
Ref: xml_0 operators1737717
Ref: 14161737717
Node: zippers1737766
Ref: library_index zippers1737850
Ref: 14171737850
Ref: zipperp_0 zipperp-01737877
Ref: 14181737877
Node: zipperp1737921
Ref: zipperp_0 doc1737998
Ref: 14191737998
Ref: zipperp_0 zipperp1737998
Ref: 141a1737998
Node: Public predicates<296>1738556
Ref: zipperp_0 public-predicates1738668
Ref: 141b1738668
Node: zip/21739135
Ref: zipperp_0 zip-21739225
Ref: 141c1739225
Ref: zipperp_0 zipperp-0-zip-21739225
Ref: 141d1739225
Node: zip/31739630
Ref: zipperp_0 zip-31739736
Ref: 141e1739736
Ref: zipperp_0 zipperp-0-zip-31739736
Ref: 141f1739736
Node: unzip/21740187
Ref: zipperp_0 unzip-21740297
Ref: 14201740297
Ref: zipperp_0 zipperp-0-unzip-21740297
Ref: 14211740297
Node: current/21740638
Ref: zipperp_0 current-21740749
Ref: 14221740749
Ref: zipperp_0 zipperp-0-current-21740749
Ref: 14231740749
Node: next/21741083
Ref: zipperp_0 next-21741193
Ref: 14241741193
Ref: zipperp_0 zipperp-0-next-21741193
Ref: 14251741193
Node: next/31741570
Ref: zipperp_0 next-31741681
Ref: 14261741681
Ref: zipperp_0 zipperp-0-next-31741681
Ref: 14271741681
Node: previous/21742081
Ref: zipperp_0 previous-21742196
Ref: 14281742196
Ref: zipperp_0 zipperp-0-previous-21742196
Ref: 14291742196
Node: previous/31742594
Ref: zipperp_0 previous-31742711
Ref: 142a1742711
Ref: zipperp_0 zipperp-0-previous-31742711
Ref: 142b1742711
Node: rewind/21743135
Ref: zipperp_0 rewind-21743250
Ref: 142c1743250
Ref: zipperp_0 zipperp-0-rewind-21743250
Ref: 142d1743250
Node: rewind/31743636
Ref: zipperp_0 rewind-31743750
Ref: 142e1743750
Ref: zipperp_0 zipperp-0-rewind-31743750
Ref: 142f1743750
Node: forward/21744189
Ref: zipperp_0 forward-21744304
Ref: 14301744304
Ref: zipperp_0 zipperp-0-forward-21744304
Ref: 14311744304
Node: forward/31744693
Ref: zipperp_0 forward-31744807
Ref: 14321744807
Ref: zipperp_0 zipperp-0-forward-31744807
Ref: 14331744807
Node: apply/21745246
Ref: zipperp_0 apply-21745366
Ref: 14341745366
Ref: zipperp_0 zipperp-0-apply-21745366
Ref: 14351745366
Node: insert_before/31745783
Ref: zipperp_0 insert-before-31745908
Ref: 14361745908
Ref: zipperp_0 zipperp-0-insert-before-31745908
Ref: 14371745908
Node: insert_after/31746313
Ref: zipperp_0 insert-after-31746440
Ref: 14381746440
Ref: zipperp_0 zipperp-0-insert-after-31746440
Ref: 14391746440
Node: replace/31746840
Ref: zipperp_0 replace-31746973
Ref: 143a1746973
Ref: zipperp_0 zipperp-0-replace-31746973
Ref: 143b1746973
Node: delete_and_previous/21747355
Ref: zipperp_0 delete-and-previous-21747491
Ref: 143c1747491
Ref: zipperp_0 zipperp-0-delete-and-previous-21747491
Ref: 143d1747491
Node: delete_and_next/21747964
Ref: zipperp_0 delete-and-next-21748109
Ref: 143e1748109
Ref: zipperp_0 zipperp-0-delete-and-next-21748109
Ref: 143f1748109
Node: delete_and_unzip/21748558
Ref: zipperp_0 delete-and-unzip-21748701
Ref: 14401748701
Ref: zipperp_0 zipperp-0-delete-and-unzip-21748701
Ref: 14411748701
Node: delete_all_before/21749139
Ref: zipperp_0 delete-all-before-21749294
Ref: 14421749294
Ref: zipperp_0 zipperp-0-delete-all-before-21749294
Ref: 14431749294
Node: delete_all_before_and_unzip/21749699
Ref: zipperp_0 delete-all-before-and-unzip-21749854
Ref: 14441749854
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21749854
Ref: 14451749854
Node: delete_all_after/21750357
Ref: zipperp_0 delete-all-after-21750521
Ref: 14461750521
Ref: zipperp_0 zipperp-0-delete-all-after-21750521
Ref: 14471750521
Node: delete_all_after_and_unzip/21750921
Ref: zipperp_0 delete-all-after-and-unzip-21751047
Ref: 14481751047
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21751047
Ref: 14491751047
Node: Protected predicates<296>1751545
Ref: zipperp_0 protected-predicates1751689
Ref: 144a1751689
Node: Private predicates<296>1751760
Ref: zipperp_0 private-predicates1751896
Ref: 144b1751896
Node: Operators<296>1751963
Ref: zipperp_0 operators1752065
Ref: 144c1752065
Ref: zlist_0 zlist-01752153
Ref: 144d1752153
Node: zlist1752163
Ref: zlist_0 doc1752240
Ref: 144e1752240
Ref: zlist_0 zlist1752240
Ref: 144f1752240
Node: Public predicates<297>1753544
Ref: zlist_0 public-predicates1753654
Ref: 14501753654
Node: zip_at_index/41753738
Ref: zlist_0 zip-at-index-41753823
Ref: 14511753823
Ref: zlist_0 zlist-0-zip-at-index-41753823
Ref: 14521753823
Node: Protected predicates<297>1754354
Ref: zlist_0 protected-predicates1754496
Ref: 14531754496
Node: Private predicates<297>1754611
Ref: zlist_0 private-predicates1754745
Ref: 14541754745
Node: Operators<297>1754856
Ref: zlist_0 operators1754956
Ref: 14551754956
Node: Directories1755003
Ref: directory_index doc1755101
Ref: 14561755101
Ref: directory_index directories1755101
Ref: 14571755101
Ref: directory_index directory-index1755101
Ref: 14581755101
Node: contributions/flags/1757137
Ref: directory_index contributions-flags1757248
Ref: 14591757248
Node: contributions/iso8601/1757307
Ref: directory_index contributions-iso86011757453
Ref: 145a1757453
Node: contributions/pddl_parser/1757516
Ref: directory_index contributions-pddl-parser1757669
Ref: 145b1757669
Node: contributions/verdi_neruda/1757740
Ref: directory_index contributions-verdi-neruda1757896
Ref: 145c1757896
Node: contributions/xml_parser/1757969
Ref: directory_index contributions-xml-parser1758104
Ref: 145d1758104
Node: core/1758173
Ref: directory_index core1758289
Ref: 145e1758289
Node: library/1758318
Ref: directory_index library1758427
Ref: 145f1758427
Node: library/arbitrary/1758462
Ref: directory_index library-arbitrary1758585
Ref: 14601758585
Node: library/assignvars/1758640
Ref: directory_index library-assignvars1758770
Ref: 14611758770
Node: library/base64/1758827
Ref: directory_index library-base641758952
Ref: 14621758952
Node: library/cbor/1759003
Ref: directory_index library-cbor1759129
Ref: 14631759129
Node: library/coroutining/1759176
Ref: directory_index library-coroutining1759299
Ref: 14641759299
Node: library/csv/1759360
Ref: directory_index library-csv1759484
Ref: 14651759484
Node: library/dates/1759529
Ref: directory_index library-dates1759652
Ref: 14661759652
Node: library/dependents/1759701
Ref: directory_index library-dependents1759833
Ref: 14671759833
Node: library/dictionaries/1759892
Ref: directory_index library-dictionaries1760022
Ref: 14681760022
Node: library/dif/1760085
Ref: directory_index library-dif1760209
Ref: 14691760209
Node: library/edcg/1760254
Ref: directory_index library-edcg1760372
Ref: 146a1760372
Node: library/events/1760419
Ref: directory_index library-events1760560
Ref: 146b1760560
Node: library/expand_library_alias_paths/1760611
Ref: directory_index library-expand-library-alias-paths1760757
Ref: 146c1760757
Node: library/expecteds/1760848
Ref: directory_index library-expecteds1760994
Ref: 146d1760994
Node: library/format/1761051
Ref: directory_index library-format1761177
Ref: 146e1761177
Node: library/genint/1761228
Ref: directory_index library-genint1761351
Ref: 146f1761351
Node: library/gensym/1761402
Ref: directory_index library-gensym1761522
Ref: 14701761522
Node: library/git/1761573
Ref: directory_index library-git1761695
Ref: 14711761695
Node: library/grammars/1761740
Ref: directory_index library-grammars1761861
Ref: 14721761861
Node: library/heaps/1761916
Ref: directory_index library-heaps1762045
Ref: 14731762045
Node: library/hierarchies/1762094
Ref: directory_index library-hierarchies1762225
Ref: 14741762225
Node: library/hook_flows/1762286
Ref: directory_index library-hook-flows1762424
Ref: 14751762424
Node: library/hook_objects/1762483
Ref: directory_index library-hook-objects1762614
Ref: 14761762614
Node: library/html/1762677
Ref: directory_index library-html1762801
Ref: 14771762801
Node: library/ids/1762848
Ref: directory_index library-ids1762969
Ref: 14781762969
Node: library/intervals/1763014
Ref: directory_index library-intervals1763135
Ref: 14791763135
Node: library/java/1763192
Ref: directory_index library-java1763314
Ref: 147a1763314
Node: library/json/1763361
Ref: directory_index library-json1763481
Ref: 147b1763481
Node: library/listing/1763528
Ref: directory_index library-listing1763651
Ref: 147c1763651
Node: library/logging/1763704
Ref: directory_index library-logging1763828
Ref: 147d1763828
Node: library/loops/1763881
Ref: directory_index library-loops1764002
Ref: 147e1764002
Node: library/meta/1764051
Ref: directory_index library-meta1764178
Ref: 147f1764178
Node: library/meta_compiler/1764225
Ref: directory_index library-meta-compiler1764356
Ref: 14801764356
Node: library/mutations/1764421
Ref: directory_index library-mutations1764567
Ref: 14811764567
Node: library/nested_dictionaries/1764624
Ref: directory_index library-nested-dictionaries1764766
Ref: 14821764766
Node: library/optionals/1764843
Ref: directory_index library-optionals1764983
Ref: 14831764983
Node: library/options/1765040
Ref: directory_index library-options1765163
Ref: 14841765163
Node: library/os/1765216
Ref: directory_index library-os1765336
Ref: 14851765336
Node: library/queues/1765379
Ref: directory_index library-queues1765498
Ref: 14861765498
Node: library/random/1765549
Ref: directory_index library-random1765672
Ref: 14871765672
Node: library/reader/1765723
Ref: directory_index library-reader1765857
Ref: 14881765857
Node: library/recorded_database/1765908
Ref: directory_index library-recorded-database1766041
Ref: 14891766041
Node: library/redis/1766114
Ref: directory_index library-redis1766245
Ref: 148a1766245
Node: library/sets/1766294
Ref: directory_index library-sets1766418
Ref: 148b1766418
Node: library/statistics/1766465
Ref: directory_index library-statistics1766591
Ref: 148c1766591
Node: library/term_io/1766650
Ref: directory_index library-term-io1766779
Ref: 148d1766779
Node: library/timeout/1766832
Ref: directory_index library-timeout1766954
Ref: 148e1766954
Node: library/tsv/1767007
Ref: directory_index library-tsv1767127
Ref: 148f1767127
Node: library/types/1767172
Ref: directory_index library-types1767289
Ref: 14901767289
Node: library/ulid/1767338
Ref: directory_index library-ulid1767462
Ref: 14911767462
Node: library/union_find/1767509
Ref: directory_index library-union-find1767632
Ref: 14921767632
Node: library/uuid/1767691
Ref: directory_index library-uuid1767817
Ref: 14931767817
Node: library/zippers/1767864
Ref: directory_index library-zippers1767983
Ref: 14941767983
Node: ports/fcube/1768036
Ref: directory_index ports-fcube1768156
Ref: 14951768156
Node: ports/metagol/1768201
Ref: directory_index ports-metagol1768318
Ref: 14961768318
Node: ports/toychr/1768367
Ref: directory_index ports-toychr1768489
Ref: 14971768489
Node: tools/assertions/1768536
Ref: directory_index tools-assertions1768663
Ref: 14981768663
Node: tools/code_metrics/1768718
Ref: directory_index tools-code-metrics1768856
Ref: 14991768856
Node: tools/dead_code_scanner/1768915
Ref: directory_index tools-dead-code-scanner1769057
Ref: 149a1769057
Node: tools/debug_messages/1769126
Ref: directory_index tools-debug-messages1769264
Ref: 149b1769264
Node: tools/debugger/1769327
Ref: directory_index tools-debugger1769456
Ref: 149c1769456
Node: tools/diagrams/1769507
Ref: directory_index tools-diagrams1769628
Ref: 149d1769628
Node: tools/doclet/1769679
Ref: directory_index tools-doclet1769796
Ref: 149e1769796
Node: tools/help/1769843
Ref: directory_index tools-help1769965
Ref: 149f1769965
Node: tools/issue_creator/1770008
Ref: directory_index tools-issue-creator1770130
Ref: 14a01770130
Node: tools/lgtdoc/1770191
Ref: directory_index tools-lgtdoc1770316
Ref: 14a11770316
Node: tools/lgtunit/1770363
Ref: directory_index tools-lgtunit1770480
Ref: 14a21770480
Node: tools/packs/1770529
Ref: directory_index tools-packs1770654
Ref: 14a31770654
Node: tools/ports_profiler/1770699
Ref: directory_index tools-ports-profiler1770822
Ref: 14a41770822
Node: tools/tutor/1770885
Ref: directory_index tools-tutor1771010
Ref: 14a51771010
Node: tools/wrapper/1771055
Ref: directory_index tools-wrapper1771150
Ref: 14a61771150
Node: Entities1771199
Ref: entity_index doc1771298
Ref: 14a71771298
Ref: entity_index entities1771298
Ref: 14a81771298
Ref: entity_index entity-index1771298
Ref: 14a91771298
Node: Categories1771707
Ref: entity_index categories1771790
Ref: 14aa1771790
Node: Objects1771821
Ref: entity_index objects1771922
Ref: 14ab1771922
Node: Protocols1771947
Ref: entity_index protocols1772029
Ref: 14ac1772029
Node: Predicates1772058
Ref: predicate_index doc1772164
Ref: 14ad1772164
Ref: predicate_index predicate-index1772164
Ref: 14ae1772164
Ref: predicate_index predicates1772164
Ref: 14af1772164
Node: / /2<2>1805003
Ref: predicate_index id11805086
Ref: 14b01805086
Node: // /2<2>1805138
Ref: predicate_index id21805237
Ref: 14b11805237
Node: < /2<2>1805291
Ref: predicate_index id31805391
Ref: 14b21805391
Node: <= /2<3>1805449
Ref: predicate_index id41805550
Ref: 14b31805550
Node: = = /2<2>1805639
Ref: predicate_index id51805741
Ref: 14b41805741
Node: =< /2<2>1805803
Ref: predicate_index id61805905
Ref: 14b51805905
Node: => /2<3>1805965
Ref: predicate_index id71806067
Ref: 14b61806067
Node: =\= /2<2>1806156
Ref: predicate_index id81806260
Ref: 14b71806260
Node: =~= / 2<3>1806322
Ref: predicate_index id91806425
Ref: 14b81806425
Node: > /2<2>1806510
Ref: predicate_index id101806612
Ref: 14b91806612
Node: >= /2<2>1806672
Ref: predicate_index id111806787
Ref: 14ba1806787
Node: absolute_file_name/2<2>1806849
Ref: predicate_index absolute-file-name-21806984
Ref: 14bb1806984
Node: activate_debug_handler/1<2>1807067
Ref: predicate_index activate-debug-handler-11807215
Ref: 14bc1807215
Node: activate_monitor/0<2>1807310
Ref: predicate_index activate-monitor-01807460
Ref: 14bd1807460
Node: active_debug_handler/1<2>1807544
Ref: predicate_index active-debug-handler-11807675
Ref: 14be1807675
Node: add/1<2>1807766
Ref: predicate_index add-11807884
Ref: 14bf1807884
Node: add/2<2>1807944
Ref: predicate_index add-21808045
Ref: 14c01808045
Node: add/3<3>1808105
Ref: predicate_index add-31808215
Ref: 14c11808215
Node: addDependent/1<2>1808303
Ref: predicate_index adddependent-11808415
Ref: 14c21808415
Node: after/2<2>1808490
Ref: predicate_index after-21808604
Ref: 14c31808604
Node: after/3<2>1808667
Ref: predicate_index after-31808772
Ref: 14c41808772
Node: all/0<4>1808836
Ref: predicate_index all-01808939
Ref: 14c51808939
Node: all/1<4>1809061
Ref: predicate_index all-11809168
Ref: 14c61809168
Node: all_files/0<3>1809290
Ref: predicate_index all-files-01809403
Ref: 14c71809403
Node: all_files/1<3>1809515
Ref: predicate_index all-files-11809638
Ref: 14c81809638
Node: all_libraries/0<3>1809750
Ref: predicate_index all-libraries-01809877
Ref: 14c91809877
Node: all_libraries/1<3>1809997
Ref: predicate_index all-libraries-11810124
Ref: 14ca1810124
Node: all_score/1<2>1810244
Ref: predicate_index all-score-11810366
Ref: 14cb1810366
Node: ancestor/1<2>1810438
Ref: predicate_index ancestor-11810556
Ref: 14cc1810556
Node: ancestors/1<2>1810626
Ref: predicate_index ancestors-11810739
Ref: 14cd1810739
Node: apis/0<2>1810811
Ref: predicate_index apis-01810920
Ref: 14ce1810920
Node: apis/1<2>1810989
Ref: predicate_index apis-11811095
Ref: 14cf1811095
Node: append/2<2>1811164
Ref: predicate_index append-21811272
Ref: 14d01811272
Node: append/3<4>1811334
Ref: predicate_index append-31811443
Ref: 14d11811443
Node: apply/2<2>1811558
Ref: predicate_index apply-21811666
Ref: 14d21811666
Node: apply/4<2>1811728
Ref: predicate_index apply-41811849
Ref: 14d31811849
Node: approximately_equal/2<3>1811914
Ref: predicate_index approximately-equal-21812049
Ref: 14d41812049
Node: approximately_equal/3<3>1812164
Ref: predicate_index approximately-equal-31812303
Ref: 14d51812303
Node: arbitrary/1<2>1812418
Ref: predicate_index arbitrary-11812547
Ref: 14d61812547
Node: arbitrary/2<2>1812616
Ref: predicate_index arbitrary-21812733
Ref: 14d71812733
Node: archive/1<2>1812803
Ref: predicate_index archive-11812926
Ref: 14d81812926
Node: arithmetic_mean/2<2>1813001
Ref: predicate_index arithmetic-mean-21813125
Ref: 14d91813125
Node: array_list/2<2>1813210
Ref: predicate_index array-list-21813340
Ref: 14da1813340
Node: array_to_list/2<2>1813423
Ref: predicate_index array-to-list-21813552
Ref: 14db1813552
Node: array_to_terms/2<2>1813641
Ref: predicate_index array-to-terms-21813774
Ref: 14dc1813774
Node: array_to_terms/3<2>1813865
Ref: predicate_index array-to-terms-31814003
Ref: 14dd1814003
Node: as_curly_bracketed/2<3>1814094
Ref: predicate_index as-curly-bracketed-21814231
Ref: 14de1814231
Node: as_dictionary/2<2>1814367
Ref: predicate_index as-dictionary-21814501
Ref: 14df1814501
Node: as_difflist/2<2>1814582
Ref: predicate_index as-difflist-21814705
Ref: 14e01814705
Node: as_heap/2<2>1814776
Ref: predicate_index as-heap-21814893
Ref: 14e11814893
Node: as_list/2<6>1814956
Ref: predicate_index as-list-21815082
Ref: 14e21815082
Node: as_nested_dictionary/2<2>1815251
Ref: predicate_index as-nested-dictionary-21815376
Ref: 14e31815376
Node: as_set/2<2>1815486
Ref: predicate_index as-set-21815616
Ref: 14e41815616
Node: ask_question/5<2>1815676
Ref: predicate_index ask-question-51815795
Ref: 14e51815795
Node: assertion/1<3>1815870
Ref: predicate_index assertion-11815992
Ref: 14e61815992
Node: assertion/2<3>1816095
Ref: predicate_index assertion-21816215
Ref: 14e71816215
Node: assignable/1<2>1816318
Ref: predicate_index assignable-11816439
Ref: 14e81816439
Node: assignable/2<2>1816513
Ref: predicate_index assignable-21816634
Ref: 14e91816634
Node: available/0<2>1816708
Ref: predicate_index available-01816828
Ref: 14ea1816828
Node: available/1<2>1816895
Ref: predicate_index available-11817014
Ref: 14eb1817014
Node: available/2<2>1817081
Ref: predicate_index available-21817198
Ref: 14ec1817198
Node: average/2<2>1817265
Ref: predicate_index average-21817390
Ref: 14ed1817390
Node: average_deviation/3<2>1817460
Ref: predicate_index average-deviation-31817582
Ref: 14ee1817582
Node: before/2<2>1817671
Ref: predicate_index before-21817792
Ref: 14ef1817792
Node: before/3<2>1817857
Ref: predicate_index before-31817971
Ref: 14f01817971
Node: bench_goal/1<2>1818037
Ref: predicate_index bench-goal-11818154
Ref: 14f11818154
Node: benchmark/2<2>1818228
Ref: predicate_index benchmark-21818348
Ref: 14f21818348
Node: benchmark/3<2>1818417
Ref: predicate_index benchmark-31818536
Ref: 14f31818536
Node: benchmark/4<2>1818605
Ref: predicate_index benchmark-41818732
Ref: 14f41818732
Node: benchmark_reified/3<2>1818801
Ref: predicate_index benchmark-reified-31818928
Ref: 14f51818928
Node: bernoulli/2<2>1819013
Ref: predicate_index bernoulli-21819135
Ref: 14f61819135
Node: beta/3<2>1819214
Ref: predicate_index beta-31819326
Ref: 14f71819326
Node: between/3<3>1819395
Ref: predicate_index between-31819505
Ref: 14f81819505
Node: between/4<2>1819605
Ref: predicate_index between-41819719
Ref: 14f91819719
Node: binomial/3<2>1819783
Ref: predicate_index binomial-31819894
Ref: 14fa1819894
Node: bit//1<2>1819971
Ref: predicate_index bit-11820080
Ref: 14fb1820080
Node: bits//1<2>1820155
Ref: predicate_index bits-11820262
Ref: 14fc1820262
Node: blank//0<2>1820339
Ref: predicate_index blank-01820449
Ref: 14fd1820449
Node: blanks//0<2>1820527
Ref: predicate_index blanks-01820641
Ref: 14fe1820641
Node: body_pred/1<2>1820721
Ref: predicate_index body-pred-11820835
Ref: 14ff1820835
Node: branch/2<2>1820904
Ref: predicate_index branch-21821029
Ref: 15001821029
Node: built_in_directive/4<2>1821097
Ref: predicate_index built-in-directive-41821226
Ref: 15011821226
Node: built_in_flag/2<2>1821310
Ref: predicate_index built-in-flag-21821448
Ref: 15021821448
Node: built_in_method/4<2>1821523
Ref: predicate_index built-in-method-41821664
Ref: 15031821664
Node: built_in_non_terminal/4<2>1821742
Ref: predicate_index built-in-non-terminal-41821888
Ref: 15041821888
Node: built_in_predicate/4<2>1821978
Ref: predicate_index built-in-predicate-41822123
Ref: 15051822123
Node: calendar_month/3<2>1822207
Ref: predicate_index calendar-month-31822348
Ref: 15061822348
Node: call_with_timeout/2<2>1822427
Ref: predicate_index call-with-timeout-21822567
Ref: 15071822567
Node: call_with_timeout/3<2>1822653
Ref: predicate_index call-with-timeout-31822782
Ref: 15081822782
Node: cat/2<2>1822868
Ref: predicate_index cat-21822996
Ref: 15091822996
Node: change_directory/1<2>1823051
Ref: predicate_index change-directory-11823169
Ref: 150a1823169
Node: changed/0<2>1823248
Ref: predicate_index changed-01823370
Ref: 150b1823370
Node: changed/1<2>1823435
Ref: predicate_index changed-11823559
Ref: 150c1823559
Node: chebyshev_distance/3<2>1823624
Ref: predicate_index chebyshev-distance-31823755
Ref: 150d1823755
Node: chebyshev_norm/2<2>1823847
Ref: predicate_index chebyshev-norm-21823976
Ref: 150e1823976
Node: check/1<3>1824060
Ref: predicate_index check-11824176
Ref: 150f1824176
Node: check/2<2>1824263
Ref: predicate_index check-21824370
Ref: 15101824370
Node: check/3<2>1824428
Ref: predicate_index check-31824542
Ref: 15111824542
Node: check_option/1<2>1824601
Ref: predicate_index check-option-11824723
Ref: 15121824723
Node: check_options/1<2>1824806
Ref: predicate_index check-options-11824934
Ref: 15131824934
Node: chi_squared/2<2>1825021
Ref: predicate_index chi-squared-21825143
Ref: 15141825143
Node: chr_is/2<2>1825228
Ref: predicate_index chr-is-21825347
Ref: 15151825347
Node: chr_no_spy/1<2>1825414
Ref: predicate_index chr-no-spy-11825531
Ref: 15161825531
Node: chr_nospy/0<2>1825606
Ref: predicate_index chr-nospy-01825728
Ref: 15171825728
Node: chr_notrace/0<2>1825801
Ref: predicate_index chr-notrace-01825923
Ref: 15181825923
Node: chr_option/2<2>1826000
Ref: predicate_index chr-option-21826120
Ref: 15191826120
Node: chr_spy/1<2>1826195
Ref: predicate_index chr-spy-11826313
Ref: 151a1826313
Node: chr_trace/0<2>1826382
Ref: predicate_index chr-trace-01826516
Ref: 151b1826516
Node: circular_uniform_cartesian/3<2>1826589
Ref: predicate_index circular-uniform-cartesian-31826738
Ref: 151c1826738
Node: circular_uniform_polar/3<2>1826853
Ref: predicate_index circular-uniform-polar-31826998
Ref: 151d1826998
Node: class/1<2>1827105
Ref: predicate_index class-11827231
Ref: 151e1827231
Node: classes/1<2>1827303
Ref: predicate_index classes-11827413
Ref: 151f1827413
Node: clause/5<2>1827489
Ref: predicate_index clause-51827609
Ref: 15201827609
Node: clause_location/6<2>1827681
Ref: predicate_index clause-location-61827799
Ref: 15211827799
Node: clean/0<3>1827889
Ref: predicate_index clean-01828006
Ref: 15221828006
Node: clean/1<3>1828096
Ref: predicate_index clean-11828203
Ref: 15231828203
Node: clean/2<2>1828293
Ref: predicate_index clean-21828400
Ref: 15241828400
Node: clone/1<3>1828461
Ref: predicate_index clone-11828568
Ref: 15251828568
Node: clone/3<2>1828667
Ref: predicate_index clone-31828774
Ref: 15261828774
Node: clone/4<2>1828841
Ref: predicate_index clone-41828967
Ref: 15271828967
Node: coefficient_of_variation/2<2>1829034
Ref: predicate_index coefficient-of-variation-21829177
Ref: 15281829177
Node: command_line_arguments/1<2>1829282
Ref: predicate_index command-line-arguments-11829433
Ref: 15291829433
Node: commit_author/2<2>1829526
Ref: predicate_index commit-author-21829664
Ref: 152a1829664
Node: commit_date/2<2>1829748
Ref: predicate_index commit-date-21829875
Ref: 152b1829875
Node: commit_hash/2<2>1829955
Ref: predicate_index commit-hash-21830092
Ref: 152c1830092
Node: commit_hash_abbreviated/2<2>1830172
Ref: predicate_index commit-hash-abbreviated-21830308
Ref: 152d1830308
Node: commit_log/3<2>1830412
Ref: predicate_index commit-log-31830551
Ref: 152e1830551
Node: commit_message/2<2>1830629
Ref: predicate_index commit-message-21830764
Ref: 152f1830764
Node: compile_aux_clauses/1<2>1830850
Ref: predicate_index compile-aux-clauses-11830998
Ref: 15301830998
Node: compile_predicate_heads/4<2>1831089
Ref: predicate_index compile-predicate-heads-41831251
Ref: 15311831251
Node: compile_predicate_indicators/3<2>1831350
Ref: predicate_index compile-predicate-indicators-31831503
Ref: 15321831503
Node: completion/2<2>1831612
Ref: predicate_index completion-21831753
Ref: 15331831753
Node: completions/2<2>1831823
Ref: predicate_index completions-21831943
Ref: 15341831943
Node: connect/1<2>1832015
Ref: predicate_index connect-11832132
Ref: 15351832132
Node: connect/3<2>1832197
Ref: predicate_index connect-31832310
Ref: 15361832310
Node: console/1<2>1832375
Ref: predicate_index console-11832489
Ref: 15371832489
Node: contains/2<2>1832554
Ref: predicate_index contains-21832669
Ref: 15381832669
Node: control//0<2>1832740
Ref: predicate_index control-01832865
Ref: 15391832865
Node: control_construct/4<2>1832949
Ref: predicate_index control-construct-41833075
Ref: 153a1833075
Node: controls//0<2>1833159
Ref: predicate_index controls-01833286
Ref: 153b1833286
Node: copy_file/2<2>1833372
Ref: predicate_index copy-file-21833489
Ref: 153c1833489
Node: counter/2<3>1833556
Ref: predicate_index counter-21833669
Ref: 153d1833669
Node: cover/1<2>1833771
Ref: predicate_index cover-11833883
Ref: 153e1833883
Node: cpu_time/1<3>1833946
Ref: predicate_index cpu-time-11834058
Ref: 153f1834058
Node: current/2<2>1834147
Ref: predicate_index current-21834258
Ref: 15401834258
Node: data/0<2>1834326
Ref: predicate_index data-01834433
Ref: 15411834433
Node: data/1<2>1834501
Ref: predicate_index data-11834605
Ref: 15421834605
Node: data/2<2>1834673
Ref: predicate_index data-21834777
Ref: 15431834777
Node: date/4<2>1834845
Ref: predicate_index date-41834949
Ref: 15441834949
Node: date/5<2>1835010
Ref: predicate_index date-51835114
Ref: 15451835114
Node: date/6<2>1835175
Ref: predicate_index date-61835279
Ref: 15461835279
Node: date/7<2>1835340
Ref: predicate_index date-71835451
Ref: 15471835451
Node: date_string/3<2>1835512
Ref: predicate_index date-string-31835628
Ref: 15481835628
Node: date_time/7<2>1835703
Ref: predicate_index date-time-71835828
Ref: 15491835828
Node: days_in_month/3<2>1835895
Ref: predicate_index days-in-month-31836033
Ref: 154a1836033
Node: deactivate_debug_handler/0<2>1836110
Ref: predicate_index deactivate-debug-handler-01836244
Ref: 154b1836244
Node: debug/0<2>1836345
Ref: predicate_index debug-01836479
Ref: 154c1836479
Node: debug_handler/1<2>1836544
Ref: predicate_index debug-handler-11836667
Ref: 154d1836667
Node: debug_handler/3<2>1836746
Ref: predicate_index debug-handler-31836873
Ref: 154e1836873
Node: debugging/0<2>1836952
Ref: predicate_index debugging-01837075
Ref: 154f1837075
Node: debugging/1<2>1837148
Ref: predicate_index debugging-11837264
Ref: 15501837264
Node: decide/1<2>1837337
Ref: predicate_index decide-11837450
Ref: 15511837450
Node: decide/2<2>1837513
Ref: predicate_index decide-21837633
Ref: 15521837633
Node: decode_exception/2<2>1837696
Ref: predicate_index decode-exception-21837826
Ref: 15531837826
Node: decode_exception/3<2>1837923
Ref: predicate_index decode-exception-31838072
Ref: 15541838072
Node: decompile_predicate_heads/4<2>1838169
Ref: predicate_index decompile-predicate-heads-41838332
Ref: 15551838332
Node: decompile_predicate_indicators/4<2>1838435
Ref: predicate_index decompile-predicate-indicators-41838601
Ref: 15561838601
Node: decompose_file_name/3<2>1838714
Ref: predicate_index decompose-file-name-31838874
Ref: 15571838874
Node: decompose_file_name/4<2>1838961
Ref: predicate_index decompose-file-name-41839108
Ref: 15581839108
Node: decrement_counter/1<2>1839195
Ref: predicate_index decrement-counter-11839337
Ref: 15591839337
Node: default_option/1<3>1839425
Ref: predicate_index default-option-11839563
Ref: 155a1839563
Node: default_options/1<3>1839679
Ref: predicate_index default-options-11839815
Ref: 155b1839815
Node: define_log_file/2<2>1839933
Ref: predicate_index define-log-file-21840062
Ref: 155c1840062
Node: defined/4<2>1840146
Ref: predicate_index defined-41840272
Ref: 155d1840272
Node: defined_flag/6<2>1840342
Ref: predicate_index defined-flag-61840465
Ref: 155e1840465
Node: del_monitors/0<2>1840540
Ref: predicate_index del-monitors-01840668
Ref: 155f1840668
Node: del_monitors/4<2>1840753
Ref: predicate_index del-monitors-41840883
Ref: 15601840883
Node: del_spy_points/4<2>1840968
Ref: predicate_index del-spy-points-41841092
Ref: 15611841092
Node: delete/0<2>1841174
Ref: predicate_index delete-01841292
Ref: 15621841292
Node: delete/1<2>1841360
Ref: predicate_index delete-11841470
Ref: 15631841470
Node: delete/2<2>1841538
Ref: predicate_index delete-21841648
Ref: 15641841648
Node: delete/3<4>1841716
Ref: predicate_index delete-31841826
Ref: 15651841826
Node: delete/4<3>1841941
Ref: predicate_index delete-41842061
Ref: 15661842061
Node: delete_all_after/2<2>1842154
Ref: predicate_index delete-all-after-21842294
Ref: 15671842294
Node: delete_all_after_and_unzip/2<2>1842380
Ref: predicate_index delete-all-after-and-unzip-21842531
Ref: 15681842531
Node: delete_all_before/2<2>1842637
Ref: predicate_index delete-all-before-21842799
Ref: 15691842799
Node: delete_all_before_and_unzip/2<2>1842887
Ref: predicate_index delete-all-before-and-unzip-21843038
Ref: 156a1843038
Node: delete_and_next/2<2>1843146
Ref: predicate_index delete-and-next-21843299
Ref: 156b1843299
Node: delete_and_previous/2<2>1843383
Ref: predicate_index delete-and-previous-21843525
Ref: 156c1843525
Node: delete_and_unzip/2<2>1843617
Ref: predicate_index delete-and-unzip-21843760
Ref: 156d1843760
Node: delete_directory/1<2>1843846
Ref: predicate_index delete-directory-11843999
Ref: 156e1843999
Node: delete_directory_and_contents/1<2>1844080
Ref: predicate_index delete-directory-and-contents-11844242
Ref: 156f1844242
Node: delete_directory_contents/1<2>1844349
Ref: predicate_index delete-directory-contents-11844506
Ref: 15701844506
Node: delete_file/1<2>1844605
Ref: predicate_index delete-file-11844742
Ref: 15711844742
Node: delete_in/4<2>1844813
Ref: predicate_index delete-in-41844939
Ref: 15721844939
Node: delete_matches/3<2>1845029
Ref: predicate_index delete-matches-31845154
Ref: 15731845154
Node: delete_max/4<2>1845234
Ref: predicate_index delete-max-41845360
Ref: 15741845360
Node: delete_min/4<2>1845437
Ref: predicate_index delete-min-41845559
Ref: 15751845559
Node: dependents/1<3>1845636
Ref: predicate_index dependents-11845758
Ref: 15761845758
Node: dependents/2<2>1845855
Ref: predicate_index dependents-21845977
Ref: 15771845977
Node: dependents/3<2>1846048
Ref: predicate_index dependents-31846165
Ref: 15781846165
Node: depth/2<2>1846236
Ref: predicate_index depth-21846353
Ref: 15791846353
Node: descendant/1<2>1846414
Ref: predicate_index descendant-11846537
Ref: 157a1846537
Node: descendant_class/1<2>1846613
Ref: predicate_index descendant-class-11846749
Ref: 157b1846749
Node: descendant_classes/1<2>1846843
Ref: predicate_index descendant-classes-11846988
Ref: 157c1846988
Node: descendant_instance/1<2>1847086
Ref: predicate_index descendant-instance-11847235
Ref: 157d1847235
Node: descendant_instances/1<2>1847335
Ref: predicate_index descendant-instances-11847477
Ref: 157e1847477
Node: descendants/1<2>1847579
Ref: predicate_index descendants-11847710
Ref: 157f1847710
Node: describe/1<3>1847788
Ref: predicate_index describe-11847907
Ref: 15801847907
Node: describe/2<2>1848003
Ref: predicate_index describe-21848122
Ref: 15811848122
Node: description/1<3>1848189
Ref: predicate_index description-11848313
Ref: 15821848313
Node: deterministic/1<2>1848430
Ref: predicate_index deterministic-11848559
Ref: 15831848559
Node: deterministic/2<2>1848638
Ref: predicate_index deterministic-21848775
Ref: 15841848775
Node: diagram_description/1<2>1848854
Ref: predicate_index diagram-description-11848997
Ref: 15851848997
Node: diagram_name_suffix/1<2>1849096
Ref: predicate_index diagram-name-suffix-11849229
Ref: 15861849229
Node: dif/1<3>1849328
Ref: predicate_index dif-11849445
Ref: 15871849445
Node: dif/2<3>1849530
Ref: predicate_index dif-21849634
Ref: 15881849634
Node: digit//1<2>1849719
Ref: predicate_index digit-11849827
Ref: 15891849827
Node: digits//1<2>1849908
Ref: predicate_index digits-11850024
Ref: 158a1850024
Node: directories/1<3>1850107
Ref: predicate_index directories-11850228
Ref: 158b1850228
Node: directories/2<5>1850330
Ref: predicate_index directories-21850455
Ref: 158c1850455
Node: directories/3<3>1850626
Ref: predicate_index directories-31850749
Ref: 158d1850749
Node: directory/1<8>1850867
Ref: predicate_index directory-11850988
Ref: 158e1850988
Node: directory/2<8>1851251
Ref: predicate_index directory-21851370
Ref: 158f1851370
Node: directory/3<3>1851633
Ref: predicate_index directory-31851759
Ref: 15901851759
Node: directory_exists/1<2>1851873
Ref: predicate_index directory-exists-11852005
Ref: 15911852005
Node: directory_files/2<2>1852086
Ref: predicate_index directory-files-21852224
Ref: 15921852224
Node: directory_files/3<2>1852303
Ref: predicate_index directory-files-31852440
Ref: 15931852440
Node: directory_score/2<2>1852519
Ref: predicate_index directory-score-21852650
Ref: 15941852650
Node: dirichlet/2<2>1852736
Ref: predicate_index dirichlet-21852859
Ref: 15951852859
Node: disable/1<2>1852940
Ref: predicate_index disable-11853055
Ref: 15961853055
Node: disable/2<2>1853129
Ref: predicate_index disable-21853250
Ref: 15971853250
Node: disable_logging/1<2>1853324
Ref: predicate_index disable-logging-11853448
Ref: 15981853448
Node: disconnect/1<2>1853532
Ref: predicate_index disconnect-11853657
Ref: 15991853657
Node: disjoint/2<2>1853728
Ref: predicate_index disjoint-21853851
Ref: 159a1853851
Node: disjoint_sets/2<2>1853917
Ref: predicate_index disjoint-sets-21854038
Ref: 159b1854038
Node: doc_goal/1<2>1854130
Ref: predicate_index doc-goal-11854247
Ref: 159c1854247
Node: dot//1<2>1854315
Ref: predicate_index dot-11854426
Ref: 159d1854426
Node: dowhile/2<2>1854503
Ref: predicate_index dowhile-21854610
Ref: 159e1854610
Node: drop/3<2>1854675
Ref: predicate_index drop-31854784
Ref: 159f1854784
Node: during/2<2>1854844
Ref: predicate_index during-21854956
Ref: 15a01854956
Node: easter_day/3<2>1855023
Ref: predicate_index easter-day-31855135
Ref: 15a11855135
Node: edge/6<2>1855208
Ref: predicate_index edge-61855323
Ref: 15a21855323
Node: edge_case/2<2>1855400
Ref: predicate_index edge-case-21855511
Ref: 15a31855511
Node: either/3<2>1855583
Ref: predicate_index either-31855695
Ref: 15a41855695
Node: empty/1<9>1855771
Ref: predicate_index empty-11855880
Ref: 15a51855880
Node: enable/1<2>1856144
Ref: predicate_index enable-11856253
Ref: 15a61856253
Node: enable/2<2>1856325
Ref: predicate_index enable-21856443
Ref: 15a71856443
Node: enable_logging/1<2>1856515
Ref: predicate_index enable-logging-11856634
Ref: 15a81856634
Node: enabled/1<2>1856716
Ref: predicate_index enabled-11856836
Ref: 15a91856836
Node: enabled/2<2>1856910
Ref: predicate_index enabled-21857032
Ref: 15aa1857032
Node: ensure_directory/1<2>1857106
Ref: predicate_index ensure-directory-11857232
Ref: 15ab1857232
Node: ensure_file/1<2>1857313
Ref: predicate_index ensure-file-11857438
Ref: 15ac1857438
Node: entity/1<5>1857509
Ref: predicate_index entity-11857624
Ref: 15ad1857624
Node: entity/2<2>1857790
Ref: predicate_index entity-21857921
Ref: 15ae1857921
Node: entity_info_pair_score_hook/3<2>1857999
Ref: predicate_index entity-info-pair-score-hook-31858146
Ref: 15af1858146
Node: entity_info_score_hook/2<2>1858256
Ref: predicate_index entity-info-score-hook-21858427
Ref: 15b01858427
Node: entity_predicates_weights_hook/2<2>1858527
Ref: predicate_index entity-predicates-weights-hook-21858684
Ref: 15b11858684
Node: entity_prefix/2<2>1858800
Ref: predicate_index entity-prefix-21858947
Ref: 15b21858947
Node: entity_score/2<2>1859026
Ref: predicate_index entity-score-21859152
Ref: 15b31859152
Node: enumerate/2<2>1859232
Ref: predicate_index enumerate-21859365
Ref: 15b41859365
Node: environment_variable/2<2>1859444
Ref: predicate_index environment-variable-21859572
Ref: 15b51859572
Node: epsilon/1<2>1859661
Ref: predicate_index epsilon-11859785
Ref: 15b61859785
Node: equal/2<3>1859852
Ref: predicate_index equal-21859961
Ref: 15b71859961
Node: erase/1<2>1860049
Ref: predicate_index erase-11860168
Ref: 15b81860168
Node: essentially_equal/3<3>1860246
Ref: predicate_index essentially-equal-31860378
Ref: 15b91860378
Node: euclidean_distance/3<2>1860491
Ref: predicate_index euclidean-distance-31860632
Ref: 15ba1860632
Node: euclidean_norm/2<2>1860726
Ref: predicate_index euclidean-norm-21860857
Ref: 15bb1860857
Node: exclude/3<2>1860943
Ref: predicate_index exclude-31861073
Ref: 15bc1861073
Node: execution_context/7<2>1861138
Ref: predicate_index execution-context-71861273
Ref: 15bd1861273
Node: expand_library_path/2<2>1861360
Ref: predicate_index expand-library-path-21861496
Ref: 15be1861496
Node: expected/1<2>1861587
Ref: predicate_index expected-11861715
Ref: 15bf1861715
Node: expecteds/2<2>1861795
Ref: predicate_index expecteds-21861912
Ref: 15c01861912
Node: explain//1<2>1861982
Ref: predicate_index explain-11862102
Ref: 15c11862102
Node: exponential/2<2>1862170
Ref: predicate_index exponential-21862290
Ref: 15c21862290
Node: extension/1<2>1862375
Ref: predicate_index extension-11862497
Ref: 15c31862497
Node: extensions/1<2>1862577
Ref: predicate_index extensions-11862693
Ref: 15c41862693
Node: false/1<2>1862775
Ref: predicate_index false-11862887
Ref: 15c51862887
Node: fcube/0<2>1862962
Ref: predicate_index fcube-01863068
Ref: 15c61863068
Node: file/1<6>1863129
Ref: predicate_index file-11863234
Ref: 15c71863234
Node: file/2<6>1863428
Ref: predicate_index file-21863539
Ref: 15c81863539
Node: file_exists/1<2>1863733
Ref: predicate_index file-exists-11863851
Ref: 15c91863851
Node: file_footer/3<2>1863922
Ref: predicate_index file-footer-31864047
Ref: 15ca1864047
Node: file_header/3<2>1864138
Ref: predicate_index file-header-31864274
Ref: 15cb1864274
Node: file_modification_time/2<2>1864365
Ref: predicate_index file-modification-time-21864505
Ref: 15cc1864505
Node: file_permission/2<2>1864598
Ref: predicate_index file-permission-21864737
Ref: 15cd1864737
Node: file_score/2<2>1864816
Ref: predicate_index file-score-21864942
Ref: 15ce1864942
Node: file_size/2<2>1865018
Ref: predicate_index file-size-21865142
Ref: 15cf1865142
Node: file_to_bytes/2<2>1865209
Ref: predicate_index file-to-bytes-21865336
Ref: 15d01865336
Node: file_to_bytes/3<2>1865414
Ref: predicate_index file-to-bytes-31865545
Ref: 15d11865545
Node: file_to_chars/2<2>1865623
Ref: predicate_index file-to-chars-21865754
Ref: 15d21865754
Node: file_to_chars/3<2>1865832
Ref: predicate_index file-to-chars-31865963
Ref: 15d31865963
Node: file_to_codes/2<2>1866041
Ref: predicate_index file-to-codes-21866172
Ref: 15d41866172
Node: file_to_codes/3<2>1866250
Ref: predicate_index file-to-codes-31866381
Ref: 15d51866381
Node: file_to_terms/2<2>1866459
Ref: predicate_index file-to-terms-21866590
Ref: 15d61866590
Node: file_to_terms/3<2>1866668
Ref: predicate_index file-to-terms-31866805
Ref: 15d71866805
Node: file_type_extension/2<2>1866883
Ref: predicate_index file-type-extension-21867012
Ref: 15d81867012
Node: files/1<5>1867103
Ref: predicate_index files-11867224
Ref: 15d91867224
Node: files/2<5>1867383
Ref: predicate_index files-21867490
Ref: 15da1867490
Node: files/3<3>1867649
Ref: predicate_index files-31867757
Ref: 15db1867757
Node: filter/2<2>1867863
Ref: predicate_index filter-21867970
Ref: 15dc1867970
Node: find/4<2>1868046
Ref: predicate_index find-41868152
Ref: 15dd1868152
Node: find/5<2>1868226
Ref: predicate_index find-51868340
Ref: 15de1868340
Node: findall_member/4<2>1868414
Ref: predicate_index findall-member-41868538
Ref: 15df1868538
Node: findall_member/5<2>1868617
Ref: predicate_index findall-member-51868748
Ref: 15e01868748
Node: finished_by/2<2>1868827
Ref: predicate_index finished-by-21868952
Ref: 15e11868952
Node: finishes/2<2>1869029
Ref: predicate_index finishes-21869146
Ref: 15e21869146
Node: fisher/3<2>1869217
Ref: predicate_index fisher-31869337
Ref: 15e31869337
Node: flag_group_chk/1<2>1869412
Ref: predicate_index flag-group-chk-11869535
Ref: 15e41869535
Node: flag_groups/1<2>1869614
Ref: predicate_index flag-groups-11869739
Ref: 15e51869739
Node: flat_map/2<3>1869812
Ref: predicate_index flat-map-21869930
Ref: 15e61869930
Node: flatten/2<3>1870047
Ref: predicate_index flatten-21870160
Ref: 15e71870160
Node: float//1<2>1870254
Ref: predicate_index float-11870368
Ref: 15e81870368
Node: fold_left/4<2>1870449
Ref: predicate_index fold-left-41870567
Ref: 15e91870567
Node: fold_left_1/3<2>1870636
Ref: predicate_index fold-left-1-31870758
Ref: 15ea1870758
Node: fold_right/4<2>1870831
Ref: predicate_index fold-right-41870956
Ref: 15eb1870956
Node: fold_right_1/3<2>1871027
Ref: predicate_index fold-right-1-31871150
Ref: 15ec1871150
Node: fordownto/3<2>1871225
Ref: predicate_index fordownto-31871347
Ref: 15ed1871347
Node: fordownto/4<2>1871416
Ref: predicate_index fordownto-41871535
Ref: 15ee1871535
Node: fordownto/5<2>1871604
Ref: predicate_index fordownto-51871721
Ref: 15ef1871721
Node: foreach/3<2>1871790
Ref: predicate_index foreach-31871905
Ref: 15f01871905
Node: foreach/4<2>1871970
Ref: predicate_index foreach-41872082
Ref: 15f11872082
Node: format/2<2>1872147
Ref: predicate_index format-21872258
Ref: 15f21872258
Node: format/3<2>1872322
Ref: predicate_index format-31872446
Ref: 15f31872446
Node: format_entity_score//2<2>1872510
Ref: predicate_index format-entity-score-21872641
Ref: 15f41872641
Node: format_object/1<2>1872737
Ref: predicate_index format-object-11872876
Ref: 15f51872876
Node: format_to_atom/3<2>1872963
Ref: predicate_index format-to-atom-31873097
Ref: 15f61873097
Node: format_to_chars/3<2>1873188
Ref: predicate_index format-to-chars-31873324
Ref: 15f71873324
Node: format_to_chars/4<2>1873417
Ref: predicate_index format-to-chars-41873554
Ref: 15f81873554
Node: format_to_codes/3<2>1873647
Ref: predicate_index format-to-codes-31873784
Ref: 15f91873784
Node: format_to_codes/4<2>1873877
Ref: predicate_index format-to-codes-41874004
Ref: 15fa1874004
Node: forto/3<2>1874097
Ref: predicate_index forto-31874214
Ref: 15fb1874214
Node: forto/4<2>1874275
Ref: predicate_index forto-41874382
Ref: 15fc1874382
Node: forto/5<2>1874443
Ref: predicate_index forto-51874552
Ref: 15fd1874552
Node: forward/1<2>1874613
Ref: predicate_index forward-11874724
Ref: 15fe1874724
Node: forward/2<2>1874794
Ref: predicate_index forward-21874907
Ref: 15ff1874907
Node: forward/3<2>1874975
Ref: predicate_index forward-31875089
Ref: 16001875089
Node: fractile/3<2>1875157
Ref: predicate_index fractile-31875270
Ref: 16011875270
Node: freeze/2<2>1875343
Ref: predicate_index freeze-21875463
Ref: 16021875463
Node: from_generator/2<3>1875532
Ref: predicate_index from-generator-21875658
Ref: 16031875658
Node: from_generator/3<3>1875767
Ref: predicate_index from-generator-31875901
Ref: 16041875901
Node: from_generator/4<2>1876010
Ref: predicate_index from-generator-41876139
Ref: 16051876139
Node: from_goal/2<3>1876221
Ref: predicate_index from-goal-21876345
Ref: 16061876345
Node: from_goal/3<3>1876444
Ref: predicate_index from-goal-31876563
Ref: 16071876563
Node: from_goal/4<2>1876662
Ref: predicate_index from-goal-41876778
Ref: 16081876778
Node: frozen/2<2>1876850
Ref: predicate_index frozen-21876973
Ref: 16091876973
Node: full_device_path/1<2>1877042
Ref: predicate_index full-device-path-11877165
Ref: 160a1877165
Node: func_test/3<2>1877246
Ref: predicate_index func-test-31877373
Ref: 160b1877373
Node: functional/0<2>1877444
Ref: predicate_index functional-01877560
Ref: 160c1877560
Node: gamma/3<2>1877633
Ref: predicate_index gamma-31877748
Ref: 160d1877748
Node: generate/1<3>1877821
Ref: predicate_index generate-11877934
Ref: 160e1877934
Node: generate/2<7>1878054
Ref: predicate_index generate-21878170
Ref: 160f1878170
Node: generate/8<2>1878396
Ref: predicate_index generate-81878510
Ref: 16101878510
Node: genint/2<2>1878586
Ref: predicate_index genint-21878698
Ref: 16111878698
Node: gensym/2<2>1878767
Ref: predicate_index gensym-21878880
Ref: 16121878880
Node: geometric/2<2>1878949
Ref: predicate_index geometric-21879070
Ref: 16131879070
Node: geometric_mean/2<2>1879151
Ref: predicate_index geometric-mean-21879269
Ref: 16141879269
Node: get/1<2>1879354
Ref: predicate_index get-11879472
Ref: 16151879472
Node: get_field/2<2>1879542
Ref: predicate_index get-field-21879660
Ref: 16161879660
Node: get_flag_value/2<2>1879744
Ref: predicate_index get-flag-value-21879867
Ref: 16171879867
Node: get_seed/1<3>1879946
Ref: predicate_index get-seed-11880063
Ref: 16181880063
Node: gnu/0<2>1880174
Ref: predicate_index gnu-01880291
Ref: 16191880291
Node: goal_expansion/2<2>1880348
Ref: predicate_index goal-expansion-21880469
Ref: 161a1880469
Node: graph_footer/5<2>1880551
Ref: predicate_index graph-footer-51880681
Ref: 161b1880681
Node: graph_header/5<2>1880774
Ref: predicate_index graph-header-51880896
Ref: 161c1880896
Node: ground/1<2>1880989
Ref: predicate_index ground-11881111
Ref: 161d1881111
Node: group_by_key/2<2>1881174
Ref: predicate_index group-by-key-21881308
Ref: 161e1881308
Node: group_consecutive_by_key/2<2>1881384
Ref: predicate_index group-consecutive-by-key-21881531
Ref: 161f1881531
Node: group_sorted_by_key/2<2>1881631
Ref: predicate_index group-sorted-by-key-21881777
Ref: 16201881777
Node: guess_arity/2<2>1881867
Ref: predicate_index guess-arity-21882004
Ref: 16211882004
Node: guess_separator/2<2>1882084
Ref: predicate_index guess-separator-21882208
Ref: 16221882208
Node: gumbel/3<2>1882296
Ref: predicate_index gumbel-31882425
Ref: 16231882425
Node: hamming_distance/3<2>1882500
Ref: predicate_index hamming-distance-31882622
Ref: 16241882622
Node: handbook/0<2>1882706
Ref: predicate_index handbook-01882830
Ref: 16251882830
Node: handbook/1<2>1882909
Ref: predicate_index handbook-11883030
Ref: 16261883030
Node: harmonic_mean/2<2>1883109
Ref: predicate_index harmonic-mean-21883226
Ref: 16271883226
Node: head/2<2>1883309
Ref: predicate_index head-21883427
Ref: 16281883427
Node: head_pred/1<2>1883487
Ref: predicate_index head-pred-11883596
Ref: 16291883596
Node: help/0<3>1883667
Ref: predicate_index help-01883782
Ref: 162a1883782
Node: hex_digit//1<2>1883871
Ref: predicate_index hex-digit-11883988
Ref: 162b1883988
Node: hex_digits//1<2>1884077
Ref: predicate_index hex-digits-11884194
Ref: 162c1884194
Node: home/1<3>1884285
Ref: predicate_index home-11884406
Ref: 162d1884406
Node: hypergeometric/4<2>1884509
Ref: predicate_index hypergeometric-41884622
Ref: 162e1884622
Node: ibk/3<2>1884713
Ref: predicate_index ibk-31884830
Ref: 162f1884830
Node: if_empty/1<2>1884889
Ref: predicate_index if-empty-11885003
Ref: 16301885003
Node: if_expected/1<2>1885083
Ref: predicate_index if-expected-11885213
Ref: 16311885213
Node: if_expected_or_else/2<2>1885299
Ref: predicate_index if-expected-or-else-21885431
Ref: 16321885431
Node: if_present/1<2>1885533
Ref: predicate_index if-present-11885672
Ref: 16331885672
Node: if_present_or_else/2<2>1885756
Ref: predicate_index if-present-or-else-21885889
Ref: 16341885889
Node: if_unexpected/1<2>1885989
Ref: predicate_index if-unexpected-11886119
Ref: 16351886119
Node: include/3<2>1886209
Ref: predicate_index include-31886329
Ref: 16361886329
Node: increase/1<2>1886394
Ref: predicate_index increase-11886510
Ref: 16371886510
Node: increment/0<2>1886580
Ref: predicate_index increment-01886706
Ref: 16381886706
Node: increment_counter/1<2>1886778
Ref: predicate_index increment-counter-11886900
Ref: 16391886900
Node: init/0<2>1886988
Ref: predicate_index init-01887114
Ref: 163a1887114
Node: init_log_file/2<2>1887188
Ref: predicate_index init-log-file-21887304
Ref: 163b1887304
Node: inorder/2<2>1887384
Ref: predicate_index inorder-21887502
Ref: 163c1887502
Node: insert/3<2>1887569
Ref: predicate_index insert-31887680
Ref: 163d1887680
Node: insert/4<3>1887742
Ref: predicate_index insert-41887858
Ref: 163e1887858
Node: insert_after/3<2>1887951
Ref: predicate_index insert-after-31888071
Ref: 163f1888071
Node: insert_all/3<3>1888149
Ref: predicate_index insert-all-31888276
Ref: 16401888276
Node: insert_before/3<2>1888370
Ref: predicate_index insert-before-31888494
Ref: 16411888494
Node: insert_in/4<2>1888574
Ref: predicate_index insert-in-41888695
Ref: 16421888695
Node: install/1<2>1888785
Ref: predicate_index install-11888900
Ref: 16431888900
Node: install/2<2>1888965
Ref: predicate_index install-21889078
Ref: 16441889078
Node: install/3<2>1889143
Ref: predicate_index install-31889256
Ref: 16451889256
Node: install/4<2>1889321
Ref: predicate_index install-41889436
Ref: 16461889436
Node: installed/0<2>1889501
Ref: predicate_index installed-01889618
Ref: 16471889618
Node: installed/1<2>1889687
Ref: predicate_index installed-11889806
Ref: 16481889806
Node: installed/3<2>1889875
Ref: predicate_index installed-31889994
Ref: 16491889994
Node: installed/4<2>1890063
Ref: predicate_index installed-41890181
Ref: 164a1890181
Node: instance/1<2>1890250
Ref: predicate_index instance-11890367
Ref: 164b1890367
Node: instance/2<2>1890445
Ref: predicate_index instance-21890562
Ref: 164c1890562
Node: instances/1<2>1890646
Ref: predicate_index instances-11890763
Ref: 164d1890763
Node: integer//1<2>1890843
Ref: predicate_index integer-11890968
Ref: 164e1890968
Node: internal_os_path/2<2>1891053
Ref: predicate_index internal-os-path-21891178
Ref: 164f1891178
Node: intersect/2<2>1891259
Ref: predicate_index intersect-21891388
Ref: 16501891388
Node: intersection/2<2>1891456
Ref: predicate_index intersection-21891581
Ref: 16511891581
Node: intersection/3<3>1891662
Ref: predicate_index intersection-31891790
Ref: 16521891790
Node: intersection/4<2>1891894
Ref: predicate_index intersection-41892016
Ref: 16531892016
Node: invoke/1<2>1892090
Ref: predicate_index invoke-11892206
Ref: 16541892206
Node: invoke/2<2>1892284
Ref: predicate_index invoke-21892393
Ref: 16551892393
Node: ipv4//1<2>1892471
Ref: predicate_index ipv4-11892579
Ref: 16561892579
Node: ipv6//1<2>1892654
Ref: predicate_index ipv6-11892777
Ref: 16571892777
Node: is_absolute_file_name/1<2>1892852
Ref: predicate_index is-absolute-file-name-11892978
Ref: 16581892978
Node: is_alpha/1<2>1893069
Ref: predicate_index is-alpha-11893205
Ref: 16591893205
Node: is_alphanumeric/1<2>1893278
Ref: predicate_index is-alphanumeric-11893401
Ref: 165a1893401
Node: is_ascii/1<2>1893488
Ref: predicate_index is-ascii-11893615
Ref: 165b1893615
Node: is_bin_digit/1<2>1893688
Ref: predicate_index is-bin-digit-11893810
Ref: 165c1893810
Node: is_control/1<2>1893891
Ref: predicate_index is-control-11894017
Ref: 165d1894017
Node: is_dec_digit/1<2>1894094
Ref: predicate_index is-dec-digit-11894216
Ref: 165e1894216
Node: is_empty/0<2>1894297
Ref: predicate_index is-empty-01894423
Ref: 165f1894423
Node: is_end_of_line/1<2>1894503
Ref: predicate_index is-end-of-line-11894628
Ref: 16601894628
Node: is_expected/0<2>1894713
Ref: predicate_index is-expected-01894838
Ref: 16611894838
Node: is_false/1<2>1894924
Ref: predicate_index is-false-11895047
Ref: 16621895047
Node: is_hex_digit/1<2>1895128
Ref: predicate_index is-hex-digit-11895249
Ref: 16631895249
Node: is_layout/1<2>1895330
Ref: predicate_index is-layout-11895452
Ref: 16641895452
Node: is_letter/1<2>1895527
Ref: predicate_index is-letter-11895650
Ref: 16651895650
Node: is_lower_case/1<2>1895725
Ref: predicate_index is-lower-case-11895849
Ref: 16661895849
Node: is_newline/1<2>1895932
Ref: predicate_index is-newline-11896054
Ref: 16671896054
Node: is_null/1<2>1896131
Ref: predicate_index is-null-11896249
Ref: 16681896249
Node: is_object/1<2>1896328
Ref: predicate_index is-object-11896450
Ref: 16691896450
Node: is_octal_digit/1<2>1896533
Ref: predicate_index is-octal-digit-11896657
Ref: 166a1896657
Node: is_period/1<2>1896742
Ref: predicate_index is-period-11896867
Ref: 166b1896867
Node: is_present/0<2>1896942
Ref: predicate_index is-present-01897067
Ref: 166c1897067
Node: is_punctuation/1<2>1897151
Ref: predicate_index is-punctuation-11897275
Ref: 166d1897275
Node: is_quote/1<2>1897360
Ref: predicate_index is-quote-11897481
Ref: 166e1897481
Node: is_true/1<2>1897554
Ref: predicate_index is-true-11897674
Ref: 166f1897674
Node: is_unexpected/0<2>1897753
Ref: predicate_index is-unexpected-01897878
Ref: 16701897878
Node: is_upper_case/1<2>1897968
Ref: predicate_index is-upper-case-11898093
Ref: 16711898093
Node: is_void/1<2>1898176
Ref: predicate_index is-void-11898296
Ref: 16721898296
Node: is_vowel/1<2>1898375
Ref: predicate_index is-vowel-11898496
Ref: 16731898496
Node: is_white_space/1<2>1898569
Ref: predicate_index is-white-space-11898699
Ref: 16741898699
Node: iterator_element/2<2>1898784
Ref: predicate_index iterator-element-21898910
Ref: 16751898910
Node: join/3<2>1899007
Ref: predicate_index join-31899127
Ref: 16761899127
Node: join_all/3<2>1899187
Ref: predicate_index join-all-31899295
Ref: 16771899295
Node: jump/3<2>1899363
Ref: predicate_index jump-31899475
Ref: 16781899475
Node: jump_all/3<2>1899535
Ref: predicate_index jump-all-31899653
Ref: 16791899653
Node: jump_all_block/3<2>1899721
Ref: predicate_index jump-all-block-31899838
Ref: 167a1899838
Node: key/2<2>1899918
Ref: predicate_index key-21900031
Ref: 167b1900031
Node: keys/2<3>1900089
Ref: predicate_index keys-21900199
Ref: 167c1900199
Node: keys_values/3<2>1900289
Ref: predicate_index keys-values-31900403
Ref: 167d1900403
Node: keysort/2<2>1900477
Ref: predicate_index keysort-21900595
Ref: 167e1900595
Node: kurtosis/2<2>1900661
Ref: predicate_index kurtosis-21900783
Ref: 167f1900783
Node: language_object/2<2>1900856
Ref: predicate_index language-object-21900975
Ref: 16801900975
Node: last/2<3>1901074
Ref: predicate_index last-21901189
Ref: 16811901189
Node: leaf/1<2>1901277
Ref: predicate_index leaf-11901387
Ref: 16821901387
Node: leaf_class/1<2>1901451
Ref: predicate_index leaf-class-11901569
Ref: 16831901569
Node: leaf_classes/1<2>1901651
Ref: predicate_index leaf-classes-11901778
Ref: 16841901778
Node: leaf_instance/1<2>1901864
Ref: predicate_index leaf-instance-11901995
Ref: 16851901995
Node: leaf_instances/1<2>1902083
Ref: predicate_index leaf-instances-11902211
Ref: 16861902211
Node: leap_year/1<3>1902301
Ref: predicate_index leap-year-11902421
Ref: 16871902421
Node: learn/0<2>1902516
Ref: predicate_index learn-01902627
Ref: 16881902627
Node: learn/1<2>1902707
Ref: predicate_index learn-11902814
Ref: 16891902814
Node: learn/2<2>1902894
Ref: predicate_index learn-21903001
Ref: 168a1903001
Node: learn/3<2>1903064
Ref: predicate_index learn-31903175
Ref: 168b1903175
Node: learn_seq/2<2>1903238
Ref: predicate_index learn-seq-21903362
Ref: 168c1903362
Node: learn_with_timeout/4<2>1903433
Ref: predicate_index learn-with-timeout-41903557
Ref: 168d1903557
Node: leash/1<2>1903646
Ref: predicate_index leash-11903769
Ref: 168e1903769
Node: leashing/1<2>1903834
Ref: predicate_index leashing-11903960
Ref: 168f1903960
Node: least_common_multiple/2<2>1904031
Ref: predicate_index least-common-multiple-21904158
Ref: 16901904158
Node: leaves/1<2>1904258
Ref: predicate_index leaves-11904383
Ref: 16911904383
Node: length/2<4>1904451
Ref: predicate_index length-21904564
Ref: 16921904564
Node: libraries/1<4>1904681
Ref: predicate_index libraries-11904797
Ref: 16931904797
Node: libraries/2<4>1904937
Ref: predicate_index libraries-21905056
Ref: 16941905056
Node: libraries/3<3>1905196
Ref: predicate_index libraries-31905313
Ref: 16951905313
Node: library/0<2>1905427
Ref: predicate_index library-01905542
Ref: 16961905542
Node: library/1<7>1905606
Ref: predicate_index library-11905719
Ref: 16971905719
Node: library/2<6>1905943
Ref: predicate_index library-21906062
Ref: 16981906062
Node: library_score/2<2>1906263
Ref: predicate_index library-score-21906382
Ref: 16991906382
Node: license/1<2>1906464
Ref: predicate_index license-11906589
Ref: 169a1906589
Node: line_to_chars/2<2>1906662
Ref: predicate_index line-to-chars-21906787
Ref: 169b1906787
Node: line_to_chars/3<2>1906865
Ref: predicate_index line-to-chars-31906996
Ref: 169c1906996
Node: line_to_codes/2<2>1907074
Ref: predicate_index line-to-codes-21907205
Ref: 169d1907205
Node: line_to_codes/3<2>1907283
Ref: predicate_index line-to-codes-31907405
Ref: 169e1907405
Node: lint/0<3>1907483
Ref: predicate_index lint-01907596
Ref: 169f1907596
Node: lint/1<3>1907684
Ref: predicate_index lint-11907788
Ref: 16a01907788
Node: lint/2<2>1907876
Ref: predicate_index lint-21907980
Ref: 16a11907980
Node: list/0<2>1908039
Ref: predicate_index list-01908152
Ref: 16a21908152
Node: list_to_array/2<2>1908216
Ref: predicate_index list-to-array-21908332
Ref: 16a31908332
Node: listing/0<2>1908423
Ref: predicate_index listing-01908542
Ref: 16a41908542
Node: listing/1<2>1908609
Ref: predicate_index listing-11908726
Ref: 16a51908726
Node: loaded_file/1<2>1908793
Ref: predicate_index loaded-file-11908923
Ref: 16a61908923
Node: loaded_file_property/2<3>1908998
Ref: predicate_index loaded-file-property-21909124
Ref: 16a71909124
Node: log/3<2>1909259
Ref: predicate_index log-31909383
Ref: 16a81909383
Node: log_event/2<2>1909444
Ref: predicate_index log-event-21909556
Ref: 16a91909556
Node: log_file/2<2>1909628
Ref: predicate_index log-file-21909744
Ref: 16aa1909744
Node: logging/1<2>1909814
Ref: predicate_index logging-11909928
Ref: 16ab1909928
Node: logging/3<2>1909996
Ref: predicate_index logging-31910110
Ref: 16ac1910110
Node: logistic/3<2>1910179
Ref: predicate_index logistic-31910295
Ref: 16ad1910295
Node: lognormal/3<2>1910374
Ref: predicate_index lognormal-31910492
Ref: 16ae1910492
Node: logseries/2<2>1910573
Ref: predicate_index logseries-21910696
Ref: 16af1910696
Node: logtalk_packs/0<2>1910777
Ref: predicate_index logtalk-packs-01910904
Ref: 16b01910904
Node: logtalk_packs/1<2>1910988
Ref: predicate_index logtalk-packs-11911112
Ref: 16b11911112
Node: lookup/2<2>1911196
Ref: predicate_index lookup-21911313
Ref: 16b21911313
Node: lookup/3<2>1911382
Ref: predicate_index lookup-31911495
Ref: 16b31911495
Node: lookup_in/3<2>1911564
Ref: predicate_index lookup-in-31911682
Ref: 16b41911682
Node: lower_upper/2<2>1911772
Ref: predicate_index lower-upper-21911889
Ref: 16b51911889
Node: magic/2<2>1911968
Ref: predicate_index magic-21912084
Ref: 16b61912084
Node: magicise/4<2>1912146
Ref: predicate_index magicise-41912265
Ref: 16b71912265
Node: make_directory/1<2>1912333
Ref: predicate_index make-directory-11912466
Ref: 16b81912466
Node: make_directory_path/1<2>1912543
Ref: predicate_index make-directory-path-11912676
Ref: 16b91912676
Node: make_set/3<2>1912763
Ref: predicate_index make-set-31912885
Ref: 16ba1912885
Node: man/1<2>1912967
Ref: predicate_index man-11913088
Ref: 16bb1913088
Node: manhattan_distance/3<2>1913157
Ref: predicate_index manhattan-distance-31913284
Ref: 16bc1913284
Node: manhattan_norm/2<2>1913378
Ref: predicate_index manhattan-norm-21913509
Ref: 16bd1913509
Node: manuals/0<2>1913595
Ref: predicate_index manuals-01913711
Ref: 16be1913711
Node: map/2<6>1913775
Ref: predicate_index map-21913880
Ref: 16bf1913880
Node: map/3<5>1914066
Ref: predicate_index map-31914167
Ref: 16c01914167
Node: map/4<2>1914304
Ref: predicate_index map-41914405
Ref: 16c11914405
Node: map/5<2>1914462
Ref: predicate_index map-51914563
Ref: 16c21914563
Node: map/6<2>1914620
Ref: predicate_index map-61914721
Ref: 16c31914721
Node: map/7<2>1914778
Ref: predicate_index map-71914879
Ref: 16c41914879
Node: map/8<2>1914936
Ref: predicate_index map-81915045
Ref: 16c51915045
Node: map_element/2<2>1915102
Ref: predicate_index map-element-21915218
Ref: 16c61915218
Node: map_reduce/5<2>1915305
Ref: predicate_index map-reduce-51915421
Ref: 16c71915421
Node: max/2<4>1915492
Ref: predicate_index max-21915600
Ref: 16c81915600
Node: max/3<2>1915719
Ref: predicate_index max-31915828
Ref: 16c91915828
Node: max_clauses/1<2>1915891
Ref: predicate_index max-clauses-11916010
Ref: 16ca1916010
Node: max_inv_preds/1<2>1916085
Ref: predicate_index max-inv-preds-11916209
Ref: 16cb1916209
Node: max_size/1<2>1916288
Ref: predicate_index max-size-11916406
Ref: 16cc1916406
Node: maybe/0<2>1916476
Ref: predicate_index maybe-01916586
Ref: 16cd1916586
Node: maybe/1<2>1916657
Ref: predicate_index maybe-11916764
Ref: 16ce1916764
Node: maybe/2<2>1916835
Ref: predicate_index maybe-21916947
Ref: 16cf1916947
Node: maybe_call/1<2>1917018
Ref: predicate_index maybe-call-11917135
Ref: 16d01917135
Node: maybe_call/2<2>1917216
Ref: predicate_index maybe-call-21917342
Ref: 16d11917342
Node: mean_deviation/2<2>1917423
Ref: predicate_index mean-deviation-21917545
Ref: 16d21917545
Node: median/2<3>1917630
Ref: predicate_index median-21917758
Ref: 16d31917758
Node: median_deviation/2<2>1917858
Ref: predicate_index median-deviation-21917977
Ref: 16d41917977
Node: meets/2<2>1918066
Ref: predicate_index meets-21918185
Ref: 16d51918185
Node: member/2<4>1918250
Ref: predicate_index member-21918362
Ref: 16d61918362
Node: memberchk/2<4>1918483
Ref: predicate_index memberchk-21918595
Ref: 16d71918595
Node: merge/3<2>1918716
Ref: predicate_index merge-31918834
Ref: 16d81918834
Node: message_hook/4<2>1918895
Ref: predicate_index message-hook-41919023
Ref: 16d91919023
Node: message_prefix_file/6<2>1919100
Ref: predicate_index message-prefix-file-61919244
Ref: 16da1919244
Node: message_prefix_stream/4<2>1919335
Ref: predicate_index message-prefix-stream-41919482
Ref: 16db1919482
Node: message_tokens//2<2>1919576
Ref: predicate_index message-tokens-21919710
Ref: 16dc1919710
Node: met_by/2<2>1919792
Ref: predicate_index met-by-21919914
Ref: 16dd1919914
Node: meta_type/3<2>1919981
Ref: predicate_index meta-type-31920096
Ref: 16de1920096
Node: metarule/6<2>1920165
Ref: predicate_index metarule-61920290
Ref: 16df1920290
Node: metarule_next_id/1<2>1920359
Ref: predicate_index metarule-next-id-11920478
Ref: 16e01920478
Node: min/2<4>1920563
Ref: predicate_index min-21920677
Ref: 16e11920677
Node: min/3<2>1920796
Ref: predicate_index min-31920905
Ref: 16e21920905
Node: min_clauses/1<2>1920968
Ref: predicate_index min-clauses-11921081
Ref: 16e31921081
Node: min_max/3<3>1921156
Ref: predicate_index min-max-31921271
Ref: 16e41921271
Node: modes/2<3>1921373
Ref: predicate_index modes-21921492
Ref: 16e51921492
Node: module_property/2<2>1921590
Ref: predicate_index module-property-21921709
Ref: 16e61921709
Node: monitor/1<2>1921808
Ref: predicate_index monitor-11921929
Ref: 16e71921929
Node: monitor/4<2>1922004
Ref: predicate_index monitor-41922127
Ref: 16e81922127
Node: monitor_activated/0<2>1922202
Ref: predicate_index monitor-activated-01922327
Ref: 16e91922327
Node: monitored/1<2>1922415
Ref: predicate_index monitored-11922541
Ref: 16ea1922541
Node: monitors/1<2>1922620
Ref: predicate_index monitors-11922734
Ref: 16eb1922734
Node: msort/2<2>1922811
Ref: predicate_index msort-21922921
Ref: 16ec1922921
Node: msort/3<2>1922983
Ref: predicate_index msort-31923093
Ref: 16ed1923093
Node: mutation/3<3>1923155
Ref: predicate_index mutation-31923264
Ref: 16ee1923264
Node: name/1<3>1923369
Ref: predicate_index name-11923484
Ref: 16ef1923484
Node: name_of_day/3<2>1923587
Ref: predicate_index name-of-day-31923707
Ref: 16f01923707
Node: name_of_month/3<2>1923780
Ref: predicate_index name-of-month-31923904
Ref: 16f11923904
Node: natural//1<2>1923981
Ref: predicate_index natural-11924097
Ref: 16f21924097
Node: new/1<5>1924182
Ref: predicate_index new-11924288
Ref: 16f31924288
Node: new/2<4>1924458
Ref: predicate_index new-21924559
Ref: 16f41924559
Node: new/3<2>1924699
Ref: predicate_index new-31924806
Ref: 16f51924806
Node: new_line//0<2>1924867
Ref: predicate_index new-line-01924981
Ref: 16f61924981
Node: new_lines//0<2>1925067
Ref: predicate_index new-lines-01925182
Ref: 16f71925182
Node: next/2<2>1925270
Ref: predicate_index next-21925380
Ref: 16f81925380
Node: next/3<2>1925442
Ref: predicate_index next-31925546
Ref: 16f91925546
Node: next/4<2>1925608
Ref: predicate_index next-41925714
Ref: 16fa1925714
Node: nextto/3<3>1925779
Ref: predicate_index nextto-31925885
Ref: 16fb1925885
Node: node/7<2>1925977
Ref: predicate_index node-71926086
Ref: 16fc1926086
Node: nodebug/0<2>1926163
Ref: predicate_index nodebug-01926271
Ref: 16fd1926271
Node: nolog/3<2>1926340
Ref: predicate_index nolog-31926452
Ref: 16fe1926452
Node: nologall/0<2>1926517
Ref: predicate_index nologall-01926632
Ref: 16ff1926632
Node: non_blank//1<2>1926703
Ref: predicate_index non-blank-11926824
Ref: 17001926824
Node: non_blanks//1<2>1926912
Ref: predicate_index non-blanks-11927031
Ref: 17011927031
Node: normal/3<2>1927121
Ref: predicate_index normal-31927244
Ref: 17021927244
Node: normal_element/2<2>1927319
Ref: predicate_index normal-element-21927446
Ref: 17031927446
Node: normalize_range/2<2>1927524
Ref: predicate_index normalize-range-21927660
Ref: 17041927660
Node: normalize_range/4<2>1927748
Ref: predicate_index normalize-range-41927886
Ref: 17051927886
Node: normalize_scalar/2<2>1927974
Ref: predicate_index normalize-scalar-21928111
Ref: 17061928111
Node: normalize_unit/2<2>1928201
Ref: predicate_index normalize-unit-21928328
Ref: 17071928328
Node: nospy/1<2>1928414
Ref: predicate_index nospy-11928530
Ref: 17081928530
Node: nospy/3<2>1928595
Ref: predicate_index nospy-31928702
Ref: 17091928702
Node: nospy/4<2>1928767
Ref: predicate_index nospy-41928877
Ref: 170a1928877
Node: nospyall/0<2>1928942
Ref: predicate_index nospyall-01929051
Ref: 170b1929051
Node: note/2<2>1929122
Ref: predicate_index note-21929230
Ref: 170c1929230
Node: note/3<2>1929301
Ref: predicate_index note-31929408
Ref: 170d1929408
Node: notrace/0<2>1929475
Ref: predicate_index notrace-01929581
Ref: 170e1929581
Node: now/3<2>1929650
Ref: predicate_index now-31929756
Ref: 170f1929756
Node: nth0/3<3>1929813
Ref: predicate_index nth0-31929916
Ref: 17101929916
Node: nth0/4<3>1930004
Ref: predicate_index nth0-41930108
Ref: 17111930108
Node: nth1/3<3>1930196
Ref: predicate_index nth1-31930300
Ref: 17121930300
Node: nth1/4<3>1930388
Ref: predicate_index nth1-41930492
Ref: 17131930492
Node: null/1<2>1930580
Ref: predicate_index null-11930696
Ref: 17141930696
Node: null_device_path/1<2>1930769
Ref: predicate_index null-device-path-11930888
Ref: 17151930888
Node: number//1<2>1930969
Ref: predicate_index number-11931099
Ref: 17161931099
Node: number_of_tests/1<2>1931182
Ref: predicate_index number-of-tests-11931306
Ref: 17171931306
Node: numbervars/1<2>1931389
Ref: predicate_index numbervars-11931516
Ref: 17181931516
Node: numbervars/3<2>1931587
Ref: predicate_index numbervars-31931710
Ref: 17191931710
Node: occurrences/2<2>1931781
Ref: predicate_index occurrences-21931905
Ref: 171a1931905
Node: occurrences/3<2>1931979
Ref: predicate_index occurrences-31932099
Ref: 171b1932099
Node: occurs/2<2>1932173
Ref: predicate_index occurs-21932284
Ref: 171c1932284
Node: of/2<2>1932347
Ref: predicate_index of-21932458
Ref: 171d1932458
Node: of_expected/2<2>1932516
Ref: predicate_index of-expected-21932634
Ref: 171e1932634
Node: of_unexpected/2<2>1932710
Ref: predicate_index of-unexpected-21932838
Ref: 171f1932838
Node: one_or_more//0<2>1932918
Ref: predicate_index one-or-more-01933047
Ref: 17201933047
Node: one_or_more//1<2>1933134
Ref: predicate_index one-or-more-11933262
Ref: 17211933262
Node: one_or_more//2<2>1933349
Ref: predicate_index one-or-more-21933489
Ref: 17221933489
Node: operating_system_machine/1<2>1933576
Ref: predicate_index operating-system-machine-11933725
Ref: 17231933725
Node: operating_system_name/1<2>1933822
Ref: predicate_index operating-system-name-11933983
Ref: 17241933983
Node: operating_system_release/1<2>1934074
Ref: predicate_index operating-system-release-11934232
Ref: 17251934232
Node: operating_system_type/1<2>1934329
Ref: predicate_index operating-system-type-11934472
Ref: 17261934472
Node: option/2<2>1934563
Ref: predicate_index option-21934688
Ref: 17271934688
Node: option/3<2>1934761
Ref: predicate_index option-31934867
Ref: 17281934867
Node: or/2<2>1934940
Ref: predicate_index or-21935047
Ref: 17291935047
Node: or_else/2<3>1935115
Ref: predicate_index or-else-21935228
Ref: 172a1935228
Node: or_else_call/2<3>1935343
Ref: predicate_index or-else-call-21935466
Ref: 172b1935466
Node: or_else_fail/1<3>1935591
Ref: predicate_index or-else-fail-11935718
Ref: 172c1935718
Node: or_else_get/2<3>1935843
Ref: predicate_index or-else-get-21935971
Ref: 172d1935971
Node: or_else_throw/1<2>1936094
Ref: predicate_index or-else-throw-11936223
Ref: 172e1936223
Node: or_else_throw/2<2>1936313
Ref: predicate_index or-else-throw-21936439
Ref: 172f1936439
Node: orphaned/0<2>1936529
Ref: predicate_index orphaned-01936650
Ref: 17301936650
Node: orphaned/2<2>1936717
Ref: predicate_index orphaned-21936833
Ref: 17311936833
Node: outdated/0<2>1936900
Ref: predicate_index outdated-01937016
Ref: 17321937016
Node: outdated/1<2>1937083
Ref: predicate_index outdated-11937199
Ref: 17331937199
Node: outdated/4<2>1937266
Ref: predicate_index outdated-41937390
Ref: 17341937390
Node: output_file_name/2<2>1937457
Ref: predicate_index output-file-name-21937586
Ref: 17351937586
Node: overlapped_by/2<2>1937687
Ref: predicate_index overlapped-by-21937816
Ref: 17361937816
Node: overlaps/2<2>1937897
Ref: predicate_index overlaps-21938016
Ref: 17371938016
Node: parent/1<2>1938087
Ref: predicate_index parent-11938204
Ref: 17381938204
Node: parenthesis/2<2>1938278
Ref: predicate_index parenthesis-21938394
Ref: 17391938394
Node: parents/1<2>1938473
Ref: predicate_index parents-11938588
Ref: 173a1938588
Node: parse/2<6>1938664
Ref: predicate_index parse-21938773
Ref: 173b1938773
Node: parse/3<2>1938960
Ref: predicate_index parse-31939074
Ref: 173c1939074
Node: parse_domain/2<2>1939134
Ref: predicate_index parse-domain-21939255
Ref: 173d1939255
Node: parse_domain/3<2>1939329
Ref: predicate_index parse-domain-31939458
Ref: 173e1939458
Node: parse_problem/2<2>1939532
Ref: predicate_index parse-problem-21939662
Ref: 173f1939662
Node: parse_problem/3<2>1939738
Ref: predicate_index parse-problem-31939867
Ref: 17401939867
Node: partial_map/4<2>1939943
Ref: predicate_index partial-map-41940068
Ref: 17411940068
Node: partition/3<2>1940142
Ref: predicate_index partition-31940263
Ref: 17421940263
Node: partition/4<3>1940333
Ref: predicate_index partition-41940452
Ref: 17431940452
Node: partition/5<2>1940521
Ref: predicate_index partition-51940640
Ref: 17441940640
Node: partition/6<2>1940710
Ref: predicate_index partition-61940831
Ref: 17451940831
Node: path_concat/3<2>1940900
Ref: predicate_index path-concat-31941023
Ref: 17461941023
Node: permutation/2<4>1941094
Ref: predicate_index permutation-21941211
Ref: 17471941211
Node: pid/1<2>1941347
Ref: predicate_index pid-11941456
Ref: 17481941456
Node: pin/0<2>1941511
Ref: predicate_index pin-01941612
Ref: 17491941612
Node: pin/1<2>1941676
Ref: predicate_index pin-11941780
Ref: 174a1941780
Node: pinned/1<2>1941844
Ref: predicate_index pinned-11941949
Ref: 174b1941949
Node: plus/3<2>1942019
Ref: predicate_index plus-31942128
Ref: 174c1942128
Node: poisson/2<2>1942190
Ref: predicate_index poisson-21942297
Ref: 174d1942297
Node: port/5<2>1942374
Ref: predicate_index port-51942491
Ref: 174e1942491
Node: portray_clause/1<2>1942559
Ref: predicate_index portray-clause-11942678
Ref: 174f1942678
Node: postorder/2<2>1942759
Ref: predicate_index postorder-21942879
Ref: 17501942879
Node: power/2<2>1942950
Ref: predicate_index power-21943064
Ref: 17511943064
Node: powerset/2<2>1943137
Ref: predicate_index powerset-21943244
Ref: 17521943244
Node: pp/1<2>1943310
Ref: predicate_index pp-11943418
Ref: 17531943418
Node: pprint/1<2>1943472
Ref: predicate_index pprint-11943581
Ref: 17541943581
Node: predicate/2<2>1943646
Ref: predicate_index predicate-21943783
Ref: 17551943783
Node: predicate_info_pair_score_hook/4<2>1943864
Ref: predicate_index predicate-info-pair-score-hook-41944020
Ref: 17561944020
Node: predicate_info_score_hook/3<2>1944136
Ref: predicate_index predicate-info-score-hook-31944308
Ref: 17571944308
Node: predicate_mode_score_hook/3<2>1944414
Ref: predicate_index predicate-mode-score-hook-31944581
Ref: 17581944581
Node: predicate_mode_score_hook/5<2>1944687
Ref: predicate_index predicate-mode-score-hook-51944839
Ref: 17591944839
Node: predicates/2<2>1944945
Ref: predicate_index predicates-21945078
Ref: 175a1945078
Node: prefix/0<2>1945161
Ref: predicate_index prefix-01945275
Ref: 175b1945275
Node: prefix/1<2>1945345
Ref: predicate_index prefix-11945455
Ref: 175c1945455
Node: prefix/2<3>1945525
Ref: predicate_index prefix-21945635
Ref: 175d1945635
Node: prefix/3<2>1945727
Ref: predicate_index prefix-31945839
Ref: 175e1945839
Node: preorder/2<2>1945903
Ref: predicate_index preorder-21946017
Ref: 175f1946017
Node: previous/2<2>1946086
Ref: predicate_index previous-21946202
Ref: 17601946202
Node: previous/3<2>1946272
Ref: predicate_index previous-31946388
Ref: 17611946388
Node: previous/4<2>1946458
Ref: predicate_index previous-41946577
Ref: 17621946577
Node: print_flags/0<3>1946650
Ref: predicate_index print-flags-01946772
Ref: 17631946772
Node: print_flags/1<2>1946879
Ref: predicate_index print-flags-11947006
Ref: 17641947006
Node: print_message/3<2>1947079
Ref: predicate_index print-message-31947214
Ref: 17651947214
Node: print_message_token/4<2>1947293
Ref: predicate_index print-message-token-41947437
Ref: 17661947437
Node: print_message_tokens/3<2>1947528
Ref: predicate_index print-message-tokens-31947666
Ref: 17671947666
Node: product/2<3>1947759
Ref: predicate_index product-21947885
Ref: 17681947885
Node: product/3<2>1947987
Ref: predicate_index product-31948111
Ref: 17691948111
Node: program_to_clauses/2<2>1948175
Ref: predicate_index program-to-clauses-21948305
Ref: 176a1948305
Node: proper_prefix/2<2>1948394
Ref: predicate_index proper-prefix-21948530
Ref: 176b1948530
Node: proper_prefix/3<2>1948608
Ref: predicate_index proper-prefix-31948739
Ref: 176c1948739
Node: proper_suffix/2<2>1948817
Ref: predicate_index proper-suffix-21948948
Ref: 176d1948948
Node: proper_suffix/3<2>1949026
Ref: predicate_index proper-suffix-31949149
Ref: 176e1949149
Node: prove/2<2>1949227
Ref: predicate_index prove-21949342
Ref: 176f1949342
Node: prove/3<2>1949411
Ref: predicate_index prove-31949521
Ref: 17701949521
Node: provides/2<2>1949590
Ref: predicate_index provides-21949708
Ref: 17711949708
Node: question_hook/6<2>1949780
Ref: predicate_index question-hook-61949915
Ref: 17721949915
Node: question_prompt_stream/4<2>1949994
Ref: predicate_index question-prompt-stream-41950132
Ref: 17731950132
Node: quick_check/1<2>1950229
Ref: predicate_index quick-check-11950365
Ref: 17741950365
Node: quick_check/2<2>1950440
Ref: predicate_index quick-check-21950565
Ref: 17751950565
Node: quick_check/3<2>1950640
Ref: predicate_index quick-check-31950760
Ref: 17761950760
Node: random/1<2>1950835
Ref: predicate_index random-11950950
Ref: 17771950950
Node: random/3<2>1951023
Ref: predicate_index random-31951138
Ref: 17781951138
Node: random_node/1<2>1951211
Ref: predicate_index random-node-11951331
Ref: 17791951331
Node: random_tree/1<2>1951413
Ref: predicate_index random-tree-11951536
Ref: 177a1951536
Node: randomize/1<3>1951625
Ref: predicate_index randomize-11951744
Ref: 177b1951744
Node: randseq/4<2>1951844
Ref: predicate_index randseq-41951959
Ref: 177c1951959
Node: randset/4<2>1952034
Ref: predicate_index randset-41952145
Ref: 177d1952145
Node: range/2<2>1952220
Ref: predicate_index range-21952336
Ref: 177e1952336
Node: rdirectories/1<2>1952403
Ref: predicate_index rdirectories-11952524
Ref: 177f1952524
Node: rdirectories/2<2>1952601
Ref: predicate_index rdirectories-21952727
Ref: 17801952727
Node: rdirectory/1<7>1952804
Ref: predicate_index rdirectory-11952928
Ref: 17811952928
Node: rdirectory/2<7>1953162
Ref: predicate_index rdirectory-21953284
Ref: 17821953284
Node: rdirectory/3<3>1953518
Ref: predicate_index rdirectory-31953646
Ref: 17831953646
Node: rdirectory_score/2<2>1953762
Ref: predicate_index rdirectory-score-21953889
Ref: 17841953889
Node: read_file/2<4>1953977
Ref: predicate_index read-file-21954103
Ref: 17851954103
Node: read_file/3<3>1954239
Ref: predicate_index read-file-31954366
Ref: 17861954366
Node: read_file_by_line/2<3>1954474
Ref: predicate_index read-file-by-line-21954609
Ref: 17871954609
Node: read_file_by_line/3<3>1954733
Ref: predicate_index read-file-by-line-31954873
Ref: 17881954873
Node: read_from_atom/2<2>1954997
Ref: predicate_index read-from-atom-21955135
Ref: 17891955135
Node: read_from_chars/2<2>1955226
Ref: predicate_index read-from-chars-21955362
Ref: 178a1955362
Node: read_from_codes/2<2>1955455
Ref: predicate_index read-from-codes-21955598
Ref: 178b1955598
Node: read_only_device_path/1<2>1955691
Ref: predicate_index read-only-device-path-11955830
Ref: 178c1955830
Node: read_stream/2<3>1955921
Ref: predicate_index read-stream-21956056
Ref: 178d1956056
Node: read_stream/3<3>1956168
Ref: predicate_index read-stream-31956301
Ref: 178e1956301
Node: read_stream_by_line/2<3>1956413
Ref: predicate_index read-stream-by-line-21956554
Ref: 178f1956554
Node: read_stream_by_line/3<3>1956682
Ref: predicate_index read-stream-by-line-31956831
Ref: 17901956831
Node: read_term_from_atom/3<2>1956959
Ref: predicate_index read-term-from-atom-31957109
Ref: 17911957109
Node: read_term_from_chars/3<2>1957210
Ref: predicate_index read-term-from-chars-31957361
Ref: 17921957361
Node: read_term_from_chars/4<2>1957464
Ref: predicate_index read-term-from-chars-41957616
Ref: 17931957616
Node: read_term_from_codes/3<2>1957719
Ref: predicate_index read-term-from-codes-31957871
Ref: 17941957871
Node: read_term_from_codes/4<2>1957974
Ref: predicate_index read-term-from-codes-41958112
Ref: 17951958112
Node: readme/1<2>1958215
Ref: predicate_index readme-11958339
Ref: 17961958339
Node: readme/2<2>1958409
Ref: predicate_index readme-21958520
Ref: 17971958520
Node: recorda/2<2>1958590
Ref: predicate_index recorda-21958702
Ref: 17981958702
Node: recorda/3<2>1958784
Ref: predicate_index recorda-31958898
Ref: 17991958898
Node: recorded/2<2>1958980
Ref: predicate_index recorded-21959095
Ref: 179a1959095
Node: recorded/3<2>1959179
Ref: predicate_index recorded-31959294
Ref: 179b1959294
Node: recordz/2<2>1959378
Ref: predicate_index recordz-21959492
Ref: 179c1959492
Node: recordz/3<2>1959574
Ref: predicate_index recordz-31959707
Ref: 179d1959707
Node: relative_standard_deviation/2<2>1959789
Ref: predicate_index relative-standard-deviation-21959930
Ref: 179e1959930
Node: removeDependent/1<2>1960041
Ref: predicate_index removedependent-11960192
Ref: 179f1960192
Node: remove_duplicates/2<3>1960275
Ref: predicate_index remove-duplicates-21960410
Ref: 17a01960410
Node: rename_file/2<2>1960524
Ref: predicate_index rename-file-21960651
Ref: 17a11960651
Node: replace/3<2>1960722
Ref: predicate_index replace-31960848
Ref: 17a21960848
Node: replace_sub_atom/4<2>1960916
Ref: predicate_index replace-sub-atom-41961038
Ref: 17a31961038
Node: rescale/3<2>1961121
Ref: predicate_index rescale-31961241
Ref: 17a41961241
Node: reset/0<6>1961313
Ref: predicate_index reset-01961422
Ref: 17a51961422
Node: reset/1<2>1961578
Ref: predicate_index reset-11961693
Ref: 17a61961693
Node: reset_counter/1<2>1961763
Ref: predicate_index reset-counter-11961887
Ref: 17a71961887
Node: reset_counters/0<2>1961967
Ref: predicate_index reset-counters-01962097
Ref: 17a81962097
Node: reset_flags/0<2>1962179
Ref: predicate_index reset-flags-01962307
Ref: 17a91962307
Node: reset_flags/1<2>1962380
Ref: predicate_index reset-flags-11962506
Ref: 17aa1962506
Node: reset_genint/0<2>1962579
Ref: predicate_index reset-genint-01962706
Ref: 17ab1962706
Node: reset_genint/1<2>1962787
Ref: predicate_index reset-genint-11962915
Ref: 17ac1962915
Node: reset_gensym/0<2>1962996
Ref: predicate_index reset-gensym-01963124
Ref: 17ad1963124
Node: reset_gensym/1<2>1963205
Ref: predicate_index reset-gensym-11963334
Ref: 17ae1963334
Node: reset_monitor/0<2>1963415
Ref: predicate_index reset-monitor-01963542
Ref: 17af1963542
Node: reset_seed/0<3>1963622
Ref: predicate_index reset-seed-01963744
Ref: 17b01963744
Node: restore/1<2>1963846
Ref: predicate_index restore-11963962
Ref: 17b11963962
Node: restore/2<2>1964027
Ref: predicate_index restore-21964140
Ref: 17b21964140
Node: reverse/2<3>1964205
Ref: predicate_index reverse-21964317
Ref: 17b31964317
Node: rewind/2<2>1964411
Ref: predicate_index rewind-21964522
Ref: 17b41964522
Node: rewind/3<2>1964588
Ref: predicate_index rewind-31964702
Ref: 17b51964702
Node: rlibraries/1<2>1964768
Ref: predicate_index rlibraries-11964886
Ref: 17b61964886
Node: rlibraries/2<2>1964959
Ref: predicate_index rlibraries-21965079
Ref: 17b71965079
Node: rlibrary/1<6>1965152
Ref: predicate_index rlibrary-11965270
Ref: 17b81965270
Node: rlibrary/2<6>1965473
Ref: predicate_index rlibrary-21965595
Ref: 17b91965595
Node: rlibrary_score/2<2>1965798
Ref: predicate_index rlibrary-score-21965916
Ref: 17ba1965916
Node: rule/2<2>1966000
Ref: predicate_index rule-21966114
Ref: 17bb1966114
Node: rule/3<2>1966178
Ref: predicate_index rule-31966282
Ref: 17bc1966282
Node: rule/4<2>1966346
Ref: predicate_index rule-41966449
Ref: 17bd1966449
Node: run/0<2>1966513
Ref: predicate_index run-01966615
Ref: 17be1966615
Node: run/1<2>1966674
Ref: predicate_index run-11966775
Ref: 17bf1966775
Node: run/2<2>1966834
Ref: predicate_index run-21966945
Ref: 17c01966945
Node: run_test_sets/1<2>1967004
Ref: predicate_index run-test-sets-11967123
Ref: 17c11967123
Node: same_length/2<3>1967202
Ref: predicate_index same-length-21967329
Ref: 17c21967329
Node: same_length/3<2>1967431
Ref: predicate_index same-length-31967549
Ref: 17c31967549
Node: save/0<2>1967623
Ref: predicate_index save-01967734
Ref: 17c41967734
Node: save/1<3>1967796
Ref: predicate_index save-11967900
Ref: 17c51967900
Node: save/2<2>1967986
Ref: predicate_index save-21968100
Ref: 17c61968100
Node: scalar_product/3<2>1968159
Ref: predicate_index scalar-product-31968278
Ref: 17c71968278
Node: scan_left/4<2>1968364
Ref: predicate_index scan-left-41968490
Ref: 17c81968490
Node: scan_left_1/3<2>1968559
Ref: predicate_index scan-left-1-31968681
Ref: 17c91968681
Node: scan_right/4<2>1968754
Ref: predicate_index scan-right-41968879
Ref: 17ca1968879
Node: scan_right_1/3<2>1968950
Ref: predicate_index scan-right-1-31969070
Ref: 17cb1969070
Node: search/1<2>1969145
Ref: predicate_index search-11969261
Ref: 17cc1969261
Node: select/3<5>1969324
Ref: predicate_index select-31969434
Ref: 17cd1969434
Node: select/4<3>1969583
Ref: predicate_index select-41969696
Ref: 17ce1969696
Node: selectchk/3<3>1969794
Ref: predicate_index selectchk-31969910
Ref: 17cf1969910
Node: selectchk/4<2>1970003
Ref: predicate_index selectchk-41970117
Ref: 17d01970117
Node: send/3<2>1970187
Ref: predicate_index send-31970300
Ref: 17d11970300
Node: sequence/3<2>1970359
Ref: predicate_index sequence-31970471
Ref: 17d21970471
Node: sequence/4<4>1970541
Ref: predicate_index sequence-41970657
Ref: 17d31970657
Node: sequence/5<2>1970786
Ref: predicate_index sequence-51970916
Ref: 17d41970916
Node: sequential_occurrences/2<2>1970984
Ref: predicate_index sequential-occurrences-21971128
Ref: 17d51971128
Node: sequential_occurrences/3<2>1971224
Ref: predicate_index sequential-occurrences-31971365
Ref: 17d61971365
Node: serve/3<2>1971461
Ref: predicate_index serve-31971583
Ref: 17d71971583
Node: set/1<2>1971645
Ref: predicate_index set-11971748
Ref: 17d81971748
Node: set/4<2>1971808
Ref: predicate_index set-41971917
Ref: 17d91971917
Node: set_element/2<2>1971984
Ref: predicate_index set-element-21972099
Ref: 17da1972099
Node: set_field/2<2>1972186
Ref: predicate_index set-field-21972312
Ref: 17db1972312
Node: set_flag_value/2<2>1972396
Ref: predicate_index set-flag-value-21972525
Ref: 17dc1972525
Node: set_flag_value/3<2>1972604
Ref: predicate_index set-flag-value-31972735
Ref: 17dd1972735
Node: set_monitor/4<2>1972814
Ref: predicate_index set-monitor-41972939
Ref: 17de1972939
Node: set_seed/1<3>1973022
Ref: predicate_index set-seed-11973146
Ref: 17df1973146
Node: set_spy_point/4<2>1973257
Ref: predicate_index set-spy-point-41973389
Ref: 17e01973389
Node: set_write_max_depth/1<2>1973469
Ref: predicate_index set-write-max-depth-11973598
Ref: 17e11973598
Node: setup/0<3>1973691
Ref: predicate_index setup-01973812
Ref: 17e21973812
Node: shell/1<2>1973880
Ref: predicate_index shell-11973987
Ref: 17e31973987
Node: shell/2<2>1974046
Ref: predicate_index shell-21974161
Ref: 17e41974161
Node: shell_command/1<2>1974220
Ref: predicate_index shell-command-11974336
Ref: 17e51974336
Node: shrink/3<2>1974414
Ref: predicate_index shrink-31974540
Ref: 17e61974540
Node: shrink_sequence/3<2>1974606
Ref: predicate_index shrink-sequence-31974727
Ref: 17e71974727
Node: shrinker/1<2>1974811
Ref: predicate_index shrinker-11974931
Ref: 17e81974931
Node: sign//1<2>1975001
Ref: predicate_index sign-11975116
Ref: 17e91975116
Node: singletons/2<2>1975195
Ref: predicate_index singletons-21975306
Ref: 17ea1975306
Node: size/2<4>1975377
Ref: predicate_index size-21975491
Ref: 17eb1975491
Node: skewness/2<2>1975603
Ref: predicate_index skewness-21975712
Ref: 17ec1975712
Node: sleep/1<2>1975785
Ref: predicate_index sleep-11975897
Ref: 17ed1975897
Node: softmax/2<2>1975956
Ref: predicate_index softmax-21976067
Ref: 17ee1976067
Node: softmax/3<2>1976139
Ref: predicate_index softmax-31976249
Ref: 17ef1976249
Node: sort/2<3>1976321
Ref: predicate_index sort-21976428
Ref: 17f01976428
Node: sort/3<2>1976488
Ref: predicate_index sort-31976592
Ref: 17f11976592
Node: sort/4<2>1976652
Ref: predicate_index sort-41976773
Ref: 17f21976773
Node: source_file_extension/1<2>1976833
Ref: predicate_index source-file-extension-11976956
Ref: 17f31976956
Node: space//0<2>1977067
Ref: predicate_index space-01977193
Ref: 17f41977193
Node: spaces//0<2>1977273
Ref: predicate_index spaces-01977383
Ref: 17f51977383
Node: split/3<2>1977465
Ref: predicate_index split-31977574
Ref: 17f61977574
Node: split/4<2>1977635
Ref: predicate_index split-41977740
Ref: 17f71977740
Node: spy/1<2>1977802
Ref: predicate_index spy-11977905
Ref: 17f81977905
Node: spy/3<2>1977966
Ref: predicate_index spy-31978067
Ref: 17f91978067
Node: spy/4<2>1978128
Ref: predicate_index spy-41978235
Ref: 17fa1978235
Node: spy_point/4<2>1978296
Ref: predicate_index spy-point-41978406
Ref: 17fb1978406
Node: spying/1<2>1978478
Ref: predicate_index spying-11978591
Ref: 17fc1978591
Node: spying/3<2>1978658
Ref: predicate_index spying-31978768
Ref: 17fd1978768
Node: spying/4<2>1978835
Ref: predicate_index spying-41978954
Ref: 17fe1978954
Node: standard_cauchy/3<2>1979021
Ref: predicate_index standard-cauchy-31979152
Ref: 17ff1979152
Node: standard_deviation/2<2>1979245
Ref: predicate_index standard-deviation-21979390
Ref: 18001979390
Node: standard_exponential/1<2>1979483
Ref: predicate_index standard-exponential-11979627
Ref: 18011979627
Node: standard_gamma/2<2>1979730
Ref: predicate_index standard-gamma-21979871
Ref: 18021979871
Node: standard_normal/1<2>1979962
Ref: predicate_index standard-normal-11980093
Ref: 18031980093
Node: standard_t/2<2>1980186
Ref: predicate_index standard-t-21980308
Ref: 18041980308
Node: start/0<3>1980391
Ref: predicate_index start-01980520
Ref: 18051980520
Node: start_redirect_to_file/2<2>1980615
Ref: predicate_index start-redirect-to-file-21980744
Ref: 18061980744
Node: started_by/2<2>1980844
Ref: predicate_index started-by-21980974
Ref: 18071980974
Node: starts/2<2>1981049
Ref: predicate_index starts-21981161
Ref: 18081981161
Node: stop/0<2>1981228
Ref: predicate_index stop-01981351
Ref: 18091981351
Node: stop_redirect_to_file/0<2>1981419
Ref: predicate_index stop-redirect-to-file-01981551
Ref: 180a1981551
Node: stream_to_bytes/2<2>1981649
Ref: predicate_index stream-to-bytes-21981792
Ref: 180b1981792
Node: stream_to_bytes/3<2>1981874
Ref: predicate_index stream-to-bytes-31982011
Ref: 180c1982011
Node: stream_to_chars/2<2>1982093
Ref: predicate_index stream-to-chars-21982230
Ref: 180d1982230
Node: stream_to_chars/3<2>1982312
Ref: predicate_index stream-to-chars-31982449
Ref: 180e1982449
Node: stream_to_codes/2<2>1982531
Ref: predicate_index stream-to-codes-21982668
Ref: 180f1982668
Node: stream_to_codes/3<2>1982750
Ref: predicate_index stream-to-codes-31982887
Ref: 18101982887
Node: stream_to_terms/2<2>1982969
Ref: predicate_index stream-to-terms-21983106
Ref: 18111983106
Node: stream_to_terms/3<2>1983188
Ref: predicate_index stream-to-terms-31983318
Ref: 18121983318
Node: subclass/1<2>1983400
Ref: predicate_index subclass-11983525
Ref: 18131983525
Node: subclasses/1<2>1983603
Ref: predicate_index subclasses-11983720
Ref: 18141983720
Node: sublist/2<3>1983802
Ref: predicate_index sublist-21983922
Ref: 18151983922
Node: subsequence/3<2>1984016
Ref: predicate_index subsequence-31984137
Ref: 18161984137
Node: subsequence/4<2>1984211
Ref: predicate_index subsequence-41984331
Ref: 18171984331
Node: subset/2<2>1984405
Ref: predicate_index subset-21984524
Ref: 18181984524
Node: substitute/4<2>1984586
Ref: predicate_index substitute-41984702
Ref: 18191984702
Node: subsumes/2<2>1984774
Ref: predicate_index subsumes-21984891
Ref: 181a1984891
Node: subterm/2<3>1984958
Ref: predicate_index subterm-21985073
Ref: 181b1985073
Node: subtract/3<4>1985161
Ref: predicate_index subtract-31985272
Ref: 181c1985272
Node: succ/2<2>1985391
Ref: predicate_index succ-21985501
Ref: 181d1985501
Node: suffix/2<3>1985563
Ref: predicate_index suffix-21985671
Ref: 181e1985671
Node: suffix/3<2>1985763
Ref: predicate_index suffix-31985870
Ref: 181f1985870
Node: sum/2<3>1985934
Ref: predicate_index sum-21986045
Ref: 18201986045
Node: superclass/1<2>1986139
Ref: predicate_index superclass-11986256
Ref: 18211986256
Node: superclasses/1<2>1986338
Ref: predicate_index superclasses-11986467
Ref: 18221986467
Node: suspend_monitor/0<2>1986553
Ref: predicate_index suspend-monitor-01986676
Ref: 18231986676
Node: swap/2<2>1986760
Ref: predicate_index swap-21986887
Ref: 18241986887
Node: swap_consecutive/2<2>1986956
Ref: predicate_index swap-consecutive-21987075
Ref: 18251987075
Node: symdiff/3<2>1987168
Ref: predicate_index symdiff-31987287
Ref: 18261987287
Node: tab//0<2>1987351
Ref: predicate_index tab-01987459
Ref: 18271987459
Node: tabs//0<2>1987535
Ref: predicate_index tabs-01987640
Ref: 18281987640
Node: take/3<2>1987718
Ref: predicate_index take-31987838
Ref: 18291987838
Node: temporary_directory/1<2>1987898
Ref: predicate_index temporary-directory-11988027
Ref: 182a1988027
Node: term_expansion/2<2>1988114
Ref: predicate_index term-expansion-21988253
Ref: 182b1988253
Node: terms_to_array/2<2>1988335
Ref: predicate_index terms-to-array-21988459
Ref: 182c1988459
Node: test/1<2>1988552
Ref: predicate_index test-11988672
Ref: 182d1988672
Node: time_stamp/1<2>1988733
Ref: predicate_index time-stamp-11988846
Ref: 182e1988846
Node: timeout/1<2>1988915
Ref: predicate_index timeout-11989033
Ref: 182f1989033
Node: timestamp/2<2>1989100
Ref: predicate_index timestamp-21989217
Ref: 18301989217
Node: timestamp/8<2>1989295
Ref: predicate_index timestamp-81989410
Ref: 18311989410
Node: today/3<2>1989488
Ref: predicate_index today-31989609
Ref: 18321989609
Node: tolerance_equal/4<3>1989670
Ref: predicate_index tolerance-equal-41989785
Ref: 18331989785
Node: top/3<2>1989894
Ref: predicate_index top-31990012
Ref: 18341990012
Node: top_next/5<2>1990069
Ref: predicate_index top-next-51990177
Ref: 18351990177
Node: trace/0<2>1990244
Ref: predicate_index trace-01990360
Ref: 18361990360
Node: trace_event/2<2>1990425
Ref: predicate_index trace-event-21990542
Ref: 18371990542
Node: transpose/2<2>1990617
Ref: predicate_index transpose-21990739
Ref: 18381990739
Node: triangular/4<2>1990809
Ref: predicate_index triangular-41990924
Ref: 18391990924
Node: true/1<2>1991007
Ref: predicate_index true-11991117
Ref: 183a1991117
Node: type/1<2>1991190
Ref: predicate_index type-11991300
Ref: 183b1991300
Node: unexpected/1<2>1991358
Ref: predicate_index unexpected-11991475
Ref: 183c1991475
Node: unexpecteds/2<2>1991559
Ref: predicate_index unexpecteds-21991679
Ref: 183d1991679
Node: uniform/1<2>1991753
Ref: predicate_index uniform-11991870
Ref: 183e1991870
Node: uniform/3<2>1991947
Ref: predicate_index uniform-31992062
Ref: 183f1992062
Node: uninstall/0<2>1992139
Ref: predicate_index uninstall-01992256
Ref: 18401992256
Node: uninstall/1<2>1992325
Ref: predicate_index uninstall-11992444
Ref: 18411992444
Node: uninstall/2<2>1992513
Ref: predicate_index uninstall-21992628
Ref: 18421992628
Node: union/3<2>1992697
Ref: predicate_index union-31992808
Ref: 18431992808
Node: union/4<3>1992868
Ref: predicate_index union-41992979
Ref: 18441992979
Node: union_all/3<2>1993078
Ref: predicate_index union-all-31993189
Ref: 18451993189
Node: unpin/0<2>1993273
Ref: predicate_index unpin-01993384
Ref: 18461993384
Node: unpin/1<2>1993452
Ref: predicate_index unpin-11993559
Ref: 18471993559
Node: unzip/2<2>1993627
Ref: predicate_index unzip-21993735
Ref: 18481993735
Node: update/0<4>1993799
Ref: predicate_index update-01993908
Ref: 18491993908
Node: update/1<4>1994025
Ref: predicate_index update-11994135
Ref: 184a1994135
Node: update/2<3>1994254
Ref: predicate_index update-21994364
Ref: 184b1994364
Node: update/3<3>1994456
Ref: predicate_index update-31994566
Ref: 184c1994566
Node: update/4<2>1994659
Ref: predicate_index update-41994769
Ref: 184d1994769
Node: update/5<2>1994838
Ref: predicate_index update-51994951
Ref: 184e1994951
Node: update_in/4<2>1995020
Ref: predicate_index update-in-41995136
Ref: 184f1995136
Node: update_in/5<2>1995226
Ref: predicate_index update-in-51995345
Ref: 18501995345
Node: uuid_null/1<2>1995435
Ref: predicate_index uuid-null-11995552
Ref: 18511995552
Node: uuid_v1/2<2>1995630
Ref: predicate_index uuid-v1-21995745
Ref: 18521995745
Node: uuid_v4/1<2>1995819
Ref: predicate_index uuid-v4-11995930
Ref: 18531995930
Node: valid/1<5>1996004
Ref: predicate_index valid-11996113
Ref: 18541996113
Node: valid/2<2>1996260
Ref: predicate_index valid-21996367
Ref: 18551996367
Node: valid/3<3>1996428
Ref: predicate_index valid-31996540
Ref: 18561996540
Node: valid_date/3<2>1996625
Ref: predicate_index valid-date-31996744
Ref: 18571996744
Node: valid_option/1<2>1996817
Ref: predicate_index valid-option-11996944
Ref: 18581996944
Node: valid_options/1<2>1997029
Ref: predicate_index valid-options-11997154
Ref: 18591997154
Node: validate/1<2>1997241
Ref: predicate_index validate-11997359
Ref: 185a1997359
Node: value/1<2>1997436
Ref: predicate_index value-11997546
Ref: 185b1997546
Node: value/3<2>1997610
Ref: predicate_index value-31997727
Ref: 185c1997727
Node: value_reference/2<2>1997789
Ref: predicate_index value-reference-21997907
Ref: 185d1997907
Node: values/2<3>1998002
Ref: predicate_index values-21998124
Ref: 185e1998124
Node: variables/2<2>1998218
Ref: predicate_index variables-21998333
Ref: 185f1998333
Node: variance/2<2>1998402
Ref: predicate_index variance-21998518
Ref: 18601998518
Node: variant/2<3>1998591
Ref: predicate_index variant-21998708
Ref: 18611998708
Node: varnumbers/2<2>1998799
Ref: predicate_index varnumbers-21998918
Ref: 18621998918
Node: varnumbers/3<2>1998989
Ref: predicate_index varnumbers-31999129
Ref: 18631999129
Node: verify_commands_availability/0<2>1999200
Ref: predicate_index verify-commands-availability-01999337
Ref: 18641999337
Node: version/6<2>1999451
Ref: predicate_index version-61999586
Ref: 18651999586
Node: versions/3<2>1999659
Ref: predicate_index versions-31999770
Ref: 18661999770
Node: void/1<2>1999837
Ref: predicate_index void-11999953
Ref: 18671999953
Node: void_element/1<2>2000026
Ref: predicate_index void-element-12000143
Ref: 18682000143
Node: von_mises/3<2>2000217
Ref: predicate_index von-mises-32000334
Ref: 18692000334
Node: wald/3<2>2000415
Ref: predicate_index wald-32000529
Ref: 186a2000529
Node: wall_time/1<2>2000600
Ref: predicate_index wall-time-12000712
Ref: 186b2000712
Node: weibull/3<2>2000779
Ref: predicate_index weibull-32000900
Ref: 186c2000900
Node: weighted_mean/3<2>2000977
Ref: predicate_index weighted-mean-32001096
Ref: 186d2001096
Node: welcome/0<2>2001179
Ref: predicate_index welcome-02001295
Ref: 186e2001295
Node: when/2<2>2001361
Ref: predicate_index when-22001471
Ref: 186f2001471
Node: whiledo/2<2>2001536
Ref: predicate_index whiledo-22001651
Ref: 18702001651
Node: white_space//0<2>2001716
Ref: predicate_index white-space-02001840
Ref: 18712001840
Node: white_spaces//0<2>2001932
Ref: predicate_index white-spaces-02002063
Ref: 18722002063
Node: with_output_to/2<2>2002157
Ref: predicate_index with-output-to-22002284
Ref: 18732002284
Node: without//2<2>2002375
Ref: predicate_index without-22002506
Ref: 18742002506
Node: working_directory/1<2>2002585
Ref: predicate_index working-directory-12002712
Ref: 18752002712
Node: write_file/3<3>2002795
Ref: predicate_index write-file-32002929
Ref: 18762002929
Node: write_max_depth/1<2>2003039
Ref: predicate_index write-max-depth-12003168
Ref: 18772003168
Node: write_stream/3<3>2003253
Ref: predicate_index write-stream-32003390
Ref: 18782003390
Node: write_term_to_atom/3<2>2003504
Ref: predicate_index write-term-to-atom-32003645
Ref: 18792003645
Node: write_term_to_chars/3<2>2003744
Ref: predicate_index write-term-to-chars-32003892
Ref: 187a2003892
Node: write_term_to_chars/4<2>2003993
Ref: predicate_index write-term-to-chars-42004142
Ref: 187b2004142
Node: write_term_to_codes/3<2>2004243
Ref: predicate_index write-term-to-codes-32004392
Ref: 187c2004392
Node: write_term_to_codes/4<2>2004493
Ref: predicate_index write-term-to-codes-42004636
Ref: 187d2004636
Node: write_to_atom/2<2>2004737
Ref: predicate_index write-to-atom-22004875
Ref: 187e2004875
Node: write_to_chars/2<2>2004964
Ref: predicate_index write-to-chars-22005097
Ref: 187f2005097
Node: write_to_codes/2<2>2005188
Ref: predicate_index write-to-codes-22005323
Ref: 18802005323
Node: z_normalization/2<2>2005414
Ref: predicate_index z-normalization-22005548
Ref: 18812005548
Node: zero_or_more//0<2>2005635
Ref: predicate_index zero-or-more-02005768
Ref: 18822005768
Node: zero_or_more//1<2>2005857
Ref: predicate_index zero-or-more-12005988
Ref: 18832005988
Node: zero_or_more//2<2>2006077
Ref: predicate_index zero-or-more-22006198
Ref: 18842006198
Node: zip/2<2>2006287
Ref: predicate_index zip-22006398
Ref: 18852006398
Node: zip/3<2>2006458
Ref: predicate_index zip-32006568
Ref: 18862006568
Node: zip_at_index/4<2>2006628
Ref: predicate_index zip-at-index-42006721
Ref: 18872006721
Node: Indices and tables2006797
Ref: index indices-and-tables2006900
Ref: 18882006900
Node: Index2007011

End Tag Table


Local Variables:
coding: utf-8
End:
