This is LogtalkAPIs-3.86.0.info, produced by makeinfo version 7.1.1 from
LogtalkAPIs-3.86.0.texi.

     Logtalk APIs v3.86.0, Dec 18, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.86.0, Dec 18, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

* Menu:

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

 -- The Detailed Node Listing --

Libraries

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

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

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

assertions

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

assertions

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

Public predicates

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

Operators

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

code_metrics

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

cc_metric

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

code_metric

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

Public predicates

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

Protected predicates

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

code_metrics

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

code_metrics_messages

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

code_metrics_utilities

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

Protected predicates

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

coupling_metric

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

dit_metric

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

doc_metric

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

Public predicates

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

halstead_metric

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

Public predicates

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

Private predicates

* active_debug_handler_/1::

monitoring

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

Public predicates

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

Public predicates

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

Private predicates

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

debugger

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

debugger

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

Private predicates

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* breakpoint_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::

debugger_messages

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

debuggerp

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

Public predicates

* reset/0::
* debug/0::
* nodebug/0::
* debugging/0::
* debugging/1::
* trace/0::
* notrace/0::
* leash/1::
* leashing/1::
* spy/1::
* spying/1::
* nospy/1::
* spy/3::
* spying/3::
* nospy/3::
* spy/4::
* spying/4::
* nospy/4::
* nospyall/0::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

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

d2_graph_language

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

diagram(Format)

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

Public predicates

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

Protected predicates

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

Private predicates

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

diagrams

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

diagrams(Format)

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

Public predicates

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

directory_dependency_diagram

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

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

Private predicates

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

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

Private predicates

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

file_dependency_diagram

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

Protected predicates

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

Private predicates

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

file_load_diagram

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

Public predicates

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

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

Protected predicates

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

Private predicates

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

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

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

Operators

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

flags

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

flags

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

sequence_grammars

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

Public predicates

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

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

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

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

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

automation_report

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

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

Protected predicates

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

Private predicates

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

Operators

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

lgtunit_messages

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

Public predicates

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

Private predicates

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

streamvars

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

Public predicates

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

Operators

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

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

Public predicates

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

loops

* loop::
* loopp::

loop

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

loopp

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

Public predicates

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

meta

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

meta

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

metap

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

Public predicates

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

meta_compiler

* meta_compiler: meta_compiler<2>.

meta_compiler

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

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

Protected predicates

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

metagol_example_protocol

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

Public predicates

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

mutations

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

default_atom_mutations

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

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

Private predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

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

nrbtree

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

Public predicates

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

optional(Optional)

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

Public predicates

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

options

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

options

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

options_protocol

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

Public predicates

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

Protected predicates

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

os

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

os

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

os_types

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

osp

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

Public predicates

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

packs

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

pack_protocol

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

Public predicates

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

packs

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

Public predicates

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

packs_common

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

Public predicates

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::

Protected predicates

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::

packs_messages

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

packs_specs_hook

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

registries

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

Public predicates

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

registry_loader_hook

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

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

random

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

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

Public predicates

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

Private predicates

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

random_protocol

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

Public predicates

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

reader

* reader: reader<2>.

reader

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

Public predicates

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

recorded_database

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

recorded_database

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

recorded_database_core

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

Public predicates

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

Private predicates

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

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

Public predicates

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

statistics

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

population

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

Public predicates

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

term_io

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

term_io

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

Public predicates

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

timeout

* timeout: timeout<2>.

timeout

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

Public predicates

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

Protected predicates

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

Private predicates

* chr_rule_/1::

tsv

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

tsv

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

tsv(Header)

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

tsv_protocol

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

Public predicates

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

tutor

* tutor: tutor<2>.

tutor

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

Public predicates

* explain//1::

types

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

atom

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

Public predicates

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

comparingp

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

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

natural

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

number

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

Public predicates

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

Operators

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

numberlist

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

numberlistp

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

Public predicates

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

pairs

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

Public predicates

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

term

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

termp

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

Public predicates

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

type

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

Public predicates

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

varlist

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

varlistp

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

Public predicates

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

ulid

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

ulid

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

Public predicates

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

uuid

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

uuid

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

uuid(Representation)

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

uuid_protocol

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

Public predicates

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

verdi_neruda

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

a_star_interpreter(W)

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

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

Private predicates

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

xml_parser

* xml::

xml

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

Public predicates

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

Private predicates

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

zippers

* zipperp::
* zlist::

zipperp

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

Public predicates

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

zlist

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

Public predicates

* zip_at_index/4::

Directories

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

Entities

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

Predicates

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



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

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

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

* Menu:

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


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

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


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

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

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

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

     'Author:' Paulo Moura
     'Version:' 2:35:1
     'Date:' 2024-08-13

     'Compilation flags:'
          ‘static’

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

     'Remarks:'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.1.1.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: arbitrary/1,  Next: arbitrary/2,  Up: Public predicates

1.1.1.2 ‘arbitrary/1’
.....................

Table of defined types for which an arbitrary value can be generated.  A
new type can be registered by defining a clause for this predicate and
adding a clause for the ‘arbitrary/2’ multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘arbitrary(Type)’
     'Mode and number of proofs:'
          ‘arbitrary(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: arbitrary/2,  Next: shrinker/1,  Prev: arbitrary/1,  Up: Public predicates

1.1.1.3 ‘arbitrary/2’
.....................

Generates an arbitrary term of the specified type.  Fails if the type is
not supported.  A new generator can be defined by adding a clause for
this predicate and registering it via the ‘arbitrary/1’ predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘arbitrary(Type,Term)’
     'Meta-predicate template:'
          ‘arbitrary(::,*)’
     'Mode and number of proofs:'
          ‘arbitrary(@callable,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: shrinker/1,  Next: shrink/3,  Prev: arbitrary/2,  Up: Public predicates

1.1.1.4 ‘shrinker/1’
....................

Table of defined types for which a shrinker is provided.  A new shrinker
can be registered by defining a clause for this predicate and adding a
definition for the ‘shrink/3’ multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘shrinker(Type)’
     'Mode and number of proofs:'
          ‘shrinker(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: shrink/3,  Next: shrink_sequence/3,  Prev: shrinker/1,  Up: Public predicates

1.1.1.5 ‘shrink/3’
..................

Shrinks a value to a smaller value if possible.  Must generate a finite
number of solutions.  Fails if the type is not supported.  A new
shrinker can be defined by adding a clause for this predicate and
registering it via the ‘shrinker/1’ predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘shrink(Type,Large,Small)’
     'Mode and number of proofs:'
          ‘shrink(@callable,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: shrink_sequence/3,  Next: edge_case/2,  Prev: shrink/3,  Up: Public predicates

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.1.1.7 ‘edge_case/2’
.....................

Table of type edge cases.  Fails if the given type have no defined edge
cases.  New edge cases for existing or new types can be added by
defining a clause for this multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘edge_case(Type,Term)’
     'Mode and number of proofs:'
          ‘edge_case(?callable,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: get_seed/1,  Next: set_seed/1,  Prev: edge_case/2,  Up: Public predicates

1.1.1.8 ‘get_seed/1’
....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_seed(Seed)’
     'Mode and number of proofs:'
          ‘get_seed(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_seed/1,  Next: max_size/1,  Prev: get_seed/1,  Up: Public predicates

1.1.1.9 ‘set_seed/1’
....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_seed(Seed)’
     'Mode and number of proofs:'
          ‘set_seed(+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: max_size/1,  Prev: set_seed/1,  Up: Public predicates

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.86.0.info,  Node: assertions,  Next: assignvars,  Prev: arbitrary,  Up: Libraries

1.2 assertions
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: assertions<2>,  Next: assertions Mode,  Up: assertions

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note assertions(_): 27.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<2>,  Next: Protected predicates<2>,  Up: assertions<2>

1.2.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


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

1.2.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.2.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<3>,  Next: Protected predicates<3>,  Up: assertions Mode

1.2.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: assertion/1,  Next: assertion/2,  Up: Public predicates<3>

1.2.2.2 ‘assertion/1’
.....................

Checks that an assertion is true.  Uses the structured message printing
mechanism for printing the results using a silent message for assertion
success and a error message for assertion failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Goal)’
     'Meta-predicate template:'
          ‘assertion(0)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: assertion/2,  Prev: assertion/1,  Up: Public predicates<3>

1.2.2.3 ‘assertion/2’
.....................

Checks that an assertion is true.  Uses the structured message printing
mechanism for printing the results using a silent message for assertion
success and a error message for assertion failure.  The context argument
can be used to e.g.  pass location data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Context,Goal)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(@term,@callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<3>,  Next: Private predicates<3>,  Prev: Public predicates<3>,  Up: assertions Mode

1.2.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<3>,  Next: Operators<3>,  Prev: Protected predicates<3>,  Up: assertions Mode

1.2.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


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

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

Assertions framework default message translations.

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<4>,  Next: Protected predicates<4>,  Up: assertions_messages

1.2.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<4>,  Next: Private predicates<4>,  Prev: Public predicates<4>,  Up: assertions_messages

1.2.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<4>,  Next: Operators<4>,  Prev: Protected predicates<4>,  Up: assertions_messages

1.2.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note assignvarsp: 47.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<5>,  Next: Protected predicates<5>,  Up: assignvars<2>

1.3.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<5>,  Next: Private predicates<5>,  Prev: Public predicates<5>,  Up: assignvars<2>

1.3.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<5>,  Next: Operators<5>,  Prev: Protected predicates<5>,  Up: assignvars<2>

1.3.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


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

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

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

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

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

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<6>,  Next: Protected predicates<6>,  Up: assignvarsp

1.3.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: assignable/1,  Next: assignable/2,  Up: Public predicates<6>

1.3.2.2 ‘assignable/1’
......................

Makes ‘Variable’ an assignable variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assignable(Variable)’
     'Mode and number of proofs:'
          ‘assignable(--assignvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: assignable/2,  Next: <= /2,  Prev: assignable/1,  Up: Public predicates<6>

1.3.2.3 ‘assignable/2’
......................

Makes ‘Variable’ an assignable variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assignable(Variable,Value)’
     'Mode and number of proofs:'
          ‘assignable(--assignvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’
          Value is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: <= /2,  Next: => /2,  Prev: assignable/2,  Up: Public predicates<6>

1.3.2.4 ‘(<=)/2’
................

Sets the state of the assignable variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?assignvar)<=(@nonvar)’ - ‘one’

     'Exceptions:'
          Value is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: => /2,  Prev: <= /2,  Up: Public predicates<6>

1.3.2.5 ‘(=>)/2’
................

Unifies ‘Value’ with the current state of the assignable variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+assignvar=> ?nonvar’ - ‘zero_or_one’

     'Exceptions:'
          Variable is not instantiated:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<6>,  Next: Private predicates<6>,  Prev: Public predicates<6>,  Up: assignvarsp

1.3.2.6 Protected predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<6>,  Next: Operators<6>,  Prev: Protected predicates<6>,  Up: assignvarsp

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

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<6>,  Prev: Private predicates<6>,  Up: assignvarsp

1.3.2.8 Operators
.................

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: op 100 xfx <=,  Next: op 100 xfx =>,  Up: Operators<6>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: op 100 xfx =>,  Prev: op 100 xfx <=,  Up: Operators<6>

1.3.2.10 ‘op(100,xfx,=>)’
.........................

     'Scope:'
          ‘public’

See also
........

*note assignvars: 44.


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

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

'object'

* Menu:

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


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

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

Base64 parser and generator.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<7>,  Next: Protected predicates<7>,  Up: base64<2>

1.4.1.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: parse/2,  Next: generate/2,  Up: Public predicates<7>

1.4.1.2 ‘parse/2’
.................

Parses the Base64 data from the given source (‘atom(Atom)’,
‘chars(List)’, ‘codes(List)’, ‘stream(Stream)’, or ‘file(Path)’ into a
list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Bytes)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: generate/2,  Prev: parse/2,  Up: Public predicates<7>

1.4.1.3 ‘generate/2’
....................

Generates Base64 in the representation specified in the first argument
(‘atom(Atom)’, ‘chars(List)’, ‘codes(List)’, ‘stream(Stream)’, or
‘file(Path)’ for the list of bytes in the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Bytes)’
     'Mode and number of proofs:'
          ‘generate(+compound,+list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<7>,  Next: Private predicates<7>,  Prev: Public predicates<7>,  Up: base64<2>

1.4.1.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<7>,  Next: Operators<7>,  Prev: Protected predicates<7>,  Up: base64<2>

1.4.1.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


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

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

Base64URL parser and generator.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<8>,  Next: Protected predicates<8>,  Up: base64url

1.4.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: parse/2<2>,  Next: generate/2<2>,  Up: Public predicates<8>

1.4.2.2 ‘parse/2’
.................

Parses the Base64URL data from the given source (‘atom(Atom)’,
‘chars(List)’, or ‘codes(List)’ into a URL (using the same format as the
source).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,URL)’
     'Mode and number of proofs:'
          ‘parse(++compound,--types([atom,chars,codes]))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: generate/2<2>,  Prev: parse/2<2>,  Up: Public predicates<8>

1.4.2.3 ‘generate/2’
....................

Generates Base64URL data in the representation specified in the first
argument (‘atom(Atom)’, ‘chars(List)’, or ‘codes(List)’ for the given
URL (given in the same format as the sink).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,URL)’
     'Mode and number of proofs:'
          ‘generate(+compound,+types([atom,chars,codes]))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<8>,  Next: Private predicates<8>,  Prev: Public predicates<8>,  Up: base64url

1.4.2.4 Protected predicates
............................

(none)


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

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

(none)


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

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

(none)


File: LogtalkAPIs-3.86.0.info,  Node: cbor,  Next: code_metrics,  Prev: base64,  Up: Libraries

1.5 cbor
========

'object'

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: cbor<2>,  Next: cbor StringRepresentation,  Up: cbor

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note cbor(atom): 78.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<9>,  Next: Protected predicates<9>,  Up: cbor<2>

1.5.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<9>,  Next: Private predicates<9>,  Prev: Public predicates<9>,  Up: cbor<2>

1.5.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<9>,  Next: Operators<9>,  Prev: Protected predicates<9>,  Up: cbor<2>

1.5.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


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

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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<10>,  Next: Protected predicates<10>,  Up: cbor StringRepresentation

1.5.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: parse/2<3>,  Next: generate/2<3>,  Up: Public predicates<10>

1.5.2.2 ‘parse/2’
.................

Parses a list of bytes in the CBOR format returning the corresponding
term representation.  Throws an error when parsing is not possible
(usually due to an invalid byte sequence).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Bytes,Term)’
     'Mode and number of proofs:'
          ‘parse(@list(byte),-ground)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: generate/2<3>,  Prev: parse/2<3>,  Up: Public predicates<10>

1.5.2.3 ‘generate/2’
....................

Generates a list of bytes in the CBOR format representing the given
term.  Throws an error when generating is not possible (usually due to a
term that have no CBOR corresponding representation).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Term,Bytes)’
     'Mode and number of proofs:'
          ‘generate(@ground,-list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<10>,  Next: Private predicates<10>,  Prev: Public predicates<10>,  Up: cbor StringRepresentation

1.5.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<10>,  Next: Operators<10>,  Prev: Protected predicates<10>,  Up: cbor StringRepresentation

1.5.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.86.0.info,  Node: code_metrics,  Next: core,  Prev: cbor,  Up: Libraries

1.6 code_metrics
================

'object'

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

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

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

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

     'Author:' Paulo Moura
     'Version:' 0:5:2
     'Date:' 2024-05-15

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<11>,  Next: Protected predicates<11>,  Up: cc_metric

1.6.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<11>,  Next: Private predicates<11>,  Prev: Public predicates<11>,  Up: cc_metric

1.6.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<11>,  Next: Operators<11>,  Prev: Protected predicates<11>,  Up: cc_metric

1.6.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


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

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

Core predicates for computing source code metrics.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:12:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<12>

1.6.2.2 ‘entity/1’
..................

Scans an entity and prints its metric score.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+term)’ - ‘zero_or_one’

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.15 ‘entity_score/2’
.........................

Score is a term that represents the metric score associated with a
loaded entity.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_score(Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_score(@entity_identifier,-ground)’ - ‘zero_or_one’

__________________________________________________________________


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

1.6.2.16 ‘library_score/2’
..........................

Score is a term that represents the metric score associated with a
loaded library source files.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library_score(Library,Score)’
     'Mode and number of proofs:'
          ‘library_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<12>

1.6.2.17 ‘rlibrary_score/2’
...........................

Score is a term that represents the metric score associated with loaded
source files from a library and its sub-libraries.  Fails if the metric
does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary_score(Library,Score)’
     'Mode and number of proofs:'
          ‘rlibrary_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<12>

1.6.2.18 ‘file_score/2’
.......................

Score is a term that represents the metric score associated with a
loaded source file.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_score(File,Score)’
     'Mode and number of proofs:'
          ‘file_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<12>

1.6.2.19 ‘directory_score/2’
............................

Score is a term that represents the metric score associated with loaded
source files from a directory.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_score(Directory,Score)’
     'Mode and number of proofs:'
          ‘directory_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<12>

1.6.2.20 ‘rdirectory_score/2’
.............................

Score is a term that represents the metric score associated with loaded
source files from a directory and its sub-directories.  Fails if the
metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory_score(Directory,Score)’
     'Mode and number of proofs:'
          ‘rdirectory_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<12>

1.6.2.21 ‘all_score/1’
......................

Score is a term that represents the metric score associated with all
loaded source files.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_score(Score)’
     'Mode and number of proofs:'
          ‘all_score(-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<12>

1.6.2.22 ‘format_entity_score//2’
.................................

Formats the entity score for pretty printing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_entity_score(Entity,Score)’
     'Mode and number of proofs:'
          ‘format_entity_score(@entity_identifier,+ground)’ - ‘one’

__________________________________________________________________


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

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

* Menu:

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


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

1.6.2.24 ‘process_entity/2’
...........................

Processes an entity of the given kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_entity(Kind,Entity)’
     'Mode and number of proofs:'
          ‘process_entity(+atom,@entity_identifier)’ - ‘one’

__________________________________________________________________


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

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

Processes a source file using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Processes a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Processes a library of source files using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Processes all loaded source code using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.31 ‘sub_directory/2’
..........................

Enumerates, by backtracking, all directory sub-directories containing
loaded files.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<12>

1.6.2.32 ‘sub_library/2’
........................

Enumerates, by backtracking, all library sub-libraries.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

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

Helper object to apply all loaded code metrics.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<13>,  Next: Protected predicates<13>,  Up: code_metrics<2>

1.6.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<13>,  Next: Private predicates<13>,  Prev: Public predicates<13>,  Up: code_metrics<2>

1.6.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<13>,  Next: Operators<13>,  Prev: Protected predicates<13>,  Up: code_metrics<2>

1.6.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


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

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

Message translations for the ‘code_metrics’ tool.

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<14>,  Next: Protected predicates<14>,  Up: code_metrics_messages

1.6.4.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<14>,  Next: Private predicates<14>,  Prev: Public predicates<14>,  Up: code_metrics_messages

1.6.4.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<14>,  Next: Operators<14>,  Prev: Protected predicates<14>,  Up: code_metrics_messages

1.6.4.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


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

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

Internal predicates for analyzing source code.

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

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:7:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static’

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

     'Remarks:'

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

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

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<15>,  Next: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metrics_utilities

1.6.5.2 Protected predicates
............................

* Menu:

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


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

1.6.5.3 ‘ancestor/4’
....................

True if ‘Entity’ descends from ‘Ancestor’, and ‘EntityKind’ and
‘AncestorKind’ unify with their respective entity types.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(EntityKind,Entity,AncestorKind,Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?entity,?entity_identifier,?entity,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


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

1.6.5.4 ‘current_entity/1’
..........................

True if ‘Entity’ is a currently loaded entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_entity(Entity)’
     'Mode and number of proofs:'
          ‘current_entity(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<15>

1.6.5.5 ‘declares_predicate/2’
..............................

True if ‘Entity’ declares ‘Predicate’ internally.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘declares_predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘declares_predicate(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<15>

1.6.5.6 ‘defines_predicate/2’
.............................

True if ‘Entity’ defines an implementation of ‘Predicate’ internally.
Auxiliary predicates are excluded from results.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defines_predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘defines_predicate(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<15>

1.6.5.7 ‘defines_predicate/3’
.............................

Same as ‘defines_predicate/2’, except ‘Property’ is unified with a
property of the predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defines_predicate(Entity,Predicate,Property)’
     'Mode and number of proofs:'
          ‘defines_predicate(?entity_identifier,?predicate_indicator,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<15>

1.6.5.8 ‘entity_calls/3’
........................

True if a predicate ‘Caller’ within ‘Entity’ makes a ‘Call’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_calls(Entity,Caller,Call)’
     'Mode and number of proofs:'
          ‘entity_calls(?entity_identifier,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<15>

1.6.5.9 ‘entity_kind/2’
.......................

True if ‘Kind’ defines ‘Entity’ and is one of category, protocol, or
object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_kind(Entity,Kind)’
     'Mode and number of proofs:'
          ‘entity_kind(+entity_identifier,-entity)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<15>

1.6.5.10 ‘entity_property/2’
............................

True if ‘Property’ is a valid property of ‘Entity’.  Entity can be
either a category, a protocol, or an object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_property(Entity,Property)’
     'Mode and number of proofs:'
          ‘entity_property(+entity_identifier,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<15>

1.6.5.11 ‘entity_updates/3’
...........................

True if a predicate ‘Updater’ within ‘Entity’ makes a dynamic update to
‘Updated’ (by using e.g.  the ‘asserta/1’ or ‘retract/1’ predicates).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_updates(Entity,Updater,Updated)’
     'Mode and number of proofs:'
          ‘entity_updates(+entity_identifier,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<15>

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

True if the file is not being excluded.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

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

Computes entity efferent coupling, afferent coupling, and instability.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:0
     'Date:' 2024-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'

        - Efferent coupling (Ce): Number of entities that an entity
          depends on.

        - Afferent coupling (Ca): Number of entities that depend on an
          entity.

        - Instability (I): Computed as ‘Ce / (Ce + Ca)’.  Measures the
          entity resilience to change.  Ranging from 0 to 1, with 0
          indicating a maximally stable entity and 1 indicating a
          maximally unstable entity.  Ideally, an entity is either
          maximally stable or maximally unstable.

        - Abstractness (A): Computed as the ratio between the number of
          static predicates with scope directives without a local
          definition and the number of static predicates with scope
          directives.  Measures the rigidity of an entity.  Ranging from
          0 to 1, with 0 indicating a fully concrete entity and 1
          indicating a fully abstract entity.

        - Entity score: Represented as the compound term
          ‘ce_ca_i_a(Ce,Ca,I,A)’.

        - Dependencies count: Includes direct entity relations plus
          calls or dynamic updates to predicates in external objects or
          categories.

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

* Menu:

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


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<16>,  Next: Protected predicates<16>,  Up: coupling_metric

1.6.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<16>,  Next: Private predicates<16>,  Prev: Public predicates<16>,  Up: coupling_metric

1.6.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<16>,  Next: Operators<16>,  Prev: Protected predicates<16>,  Up: coupling_metric

1.6.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


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

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

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

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

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:6:1
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'

        - Depth: The depth is the maximum length of a node to the root
          entity.  Lower scores are generally better.

        - Inheritance: A level of inheritance defined by either one of
          specialization, instantiation, extension, importation, or
          implementation.

        - Scoring: The maximum path length is determined for each entity
          in question.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<17>.
* Protected predicates: Protected predicates<17>.
* Private predicates: Private predicates<17>.
* Operators: Operators<17>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<17>,  Next: Protected predicates<17>,  Up: dit_metric

1.6.7.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<17>,  Next: Private predicates<17>,  Prev: Public predicates<17>,  Up: dit_metric

1.6.7.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<17>,  Next: Operators<17>,  Prev: Protected predicates<17>,  Up: dit_metric

1.6.7.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

1.6.7.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: doc_metric,  Next: halstead_metric,  Prev: dit_metric,  Up: code_metrics

1.6.8 ‘doc_metric’
------------------

Entity and entity predicates documentation score.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'

        - Score range: Score is a integer percentage where a 100% score
          means that all expected documentation information is present.

        - Score weights: The score is split by default between 20% for
          the entity documentation and 80% for the entity predicates
          documentation, Can be customized using the predicate
          ‘entity_predicates_weights_hook/2’.

        - Score customization: The individual scores of entity ‘info/1’
          pairs and predicate ‘info/2’ pairs can be customized using the
          ‘entity_info_pair_score_hook/3’ and
          ‘predicate_info_pair_score_hook/4’ predicates.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<18>.
* Protected predicates: Protected predicates<18>.
* Private predicates: Private predicates<18>.
* Operators: Operators<18>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<18>,  Next: Protected predicates<18>,  Up: doc_metric

1.6.8.1 Public predicates
.........................

* Menu:

* entity_predicates_weights_hook/2::
* entity_info_score_hook/2::
* entity_info_pair_score_hook/3::
* predicate_mode_score_hook/3::
* predicate_mode_score_hook/5::
* predicate_info_score_hook/3::
* predicate_info_pair_score_hook/4::


File: LogtalkAPIs-3.86.0.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<18>

1.6.8.2 ‘entity_predicates_weights_hook/2’
..........................................

Relative weight between entity documentation and predicates
documentation in percentage.  The sum of the two values must be equal to
100.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_predicates_weights_hook(EntityWeight,PredicatesWeight)’
     'Mode and number of proofs:'
          ‘entity_predicates_weights_hook(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<18>

1.6.8.3 ‘entity_info_score_hook/2’
..................................

Maximum score for entity ‘info/1’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_score_hook(Entity,MaximumScore)’
     'Mode and number of proofs:'
          ‘entity_info_score_hook(?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<18>

1.6.8.4 ‘entity_info_pair_score_hook/3’
.......................................

Score for relevant entity ‘info/1’ directive pairs.  If defined, the
‘entity_info_score_hook/2’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_pair_score_hook(Pair,Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_info_pair_score_hook(?callable,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<18>

1.6.8.5 ‘predicate_mode_score_hook/3’
.....................................

Maximum score for predicate ‘mode/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<18>

1.6.8.6 ‘predicate_mode_score_hook/5’
.....................................

Score for a predicate ‘mode/2’ directive.  If defined, the
‘predicate_mode_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Template,Solutions,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<18>

1.6.8.7 ‘predicate_info_score_hook/3’
.....................................

Maximum score for predicate ‘info/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_info_score_hook(?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<18>

1.6.8.8 ‘predicate_info_pair_score_hook/4’
..........................................

Score for a predicate ‘info/2’ directive pairs.  If defined, the
‘predicate_info_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_pair_score_hook(Pair,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_info_pair_score_hook(?callable,?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<18>,  Next: Private predicates<18>,  Prev: Public predicates<18>,  Up: doc_metric

1.6.8.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: doc_metric

1.6.8.10 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

1.6.8.11 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: halstead_metric,  Next: halstead_metric Stroud,  Prev: doc_metric,  Up: code_metrics

1.6.9 ‘halstead_metric’
-----------------------

Computes Halstead complexity numbers for an entity using a Stroud of 18.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-06-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note halstead_metric(18): 12c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<19>.
* Protected predicates: Protected predicates<19>.
* Private predicates: Private predicates<19>.
* Operators: Operators<19>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<19>,  Next: Protected predicates<19>,  Up: halstead_metric

1.6.9.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<19>,  Next: Private predicates<19>,  Prev: Public predicates<19>,  Up: halstead_metric

1.6.9.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<19>,  Next: Operators<19>,  Prev: Protected predicates<19>,  Up: halstead_metric

1.6.9.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

1.6.9.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: halstead_metric Stroud,  Next: noc_metric,  Prev: halstead_metric,  Up: code_metrics

1.6.10 ‘halstead_metric(Stroud)’
--------------------------------

   * ‘Stroud’ - Coefficient for computing the time required to program.

Computes Halstead complexity numbers for an entity.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:9:0
     'Date:' 2024-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.
          *note pairs: 133.

     'Remarks:'

        - Definition of operators: Predicates declared, user-defined,
          and called are interpreted as operators.  Built-in predicates
          and built-in control constructs are ignored.

        - Definition of operands: Predicate arguments are abstracted and
          interpreted as operands.  Note that this definition of
          operands is a significant deviation from the original
          definition, which used syntactic literals.

        - Pn: Number of distinct predicates (declared, defined, called,
          or updated).

        - PAn: Number of predicate arguments (assumed distinct).

        - Cn: Number of predicate calls/updates + number of clauses.

        - CAn: Number of predicate call/update arguments + number of
          clause head arguments.

        - EV: Entity vocabulary: ‘EV = Pn + PAn’.

        - EL: Entity length: ‘EL = Cn + CAn’.

        - V: Volume: ‘V = EL * log2(EV)’.

        - D: Difficulty: ‘D = (Pn/2) * (CAn/An)’.

        - E: Effort: ‘E = D * V’.

        - T: Time required to program: ‘T = E/k’ seconds (‘k’ is the
          Stroud number; defaults to 18).

        - B: Number of delivered bugs: ‘B = V/3000’.

        - Entity score: Represented as the compound term
          ‘pn_pan_cn_can_ev_el_v_d_e_t_b/11’.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<20>.
* Protected predicates: Protected predicates<20>.
* Private predicates: Private predicates<20>.
* Operators: Operators<20>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<20>,  Next: Protected predicates<20>,  Up: halstead_metric Stroud

1.6.10.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<20>,  Next: Private predicates<20>,  Prev: Public predicates<20>,  Up: halstead_metric Stroud

1.6.10.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<20>,  Next: Operators<20>,  Prev: Protected predicates<20>,  Up: halstead_metric Stroud

1.6.10.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

1.6.10.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: noc_metric,  Next: nor_metric,  Prev: halstead_metric Stroud,  Up: code_metrics

1.6.11 ‘noc_metric’
-------------------

Number of entity clauses metric.  The score is represented using the
compound term ‘number_of_clauses(Total, User)’.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<21>.
* Protected predicates: Protected predicates<21>.
* Private predicates: Private predicates<21>.
* Operators: Operators<21>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<21>,  Next: Protected predicates<21>,  Up: noc_metric

1.6.11.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<21>,  Next: Private predicates<21>,  Prev: Public predicates<21>,  Up: noc_metric

1.6.11.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<21>,  Next: Operators<21>,  Prev: Protected predicates<21>,  Up: noc_metric

1.6.11.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

1.6.11.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: nor_metric,  Next: size_metric,  Prev: noc_metric,  Up: code_metrics

1.6.12 ‘nor_metric’
-------------------

Number of entity rules metric.  The score is represented using the
compound term ‘number_of_rules(Total, User)’.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<22>.
* Protected predicates: Protected predicates<22>.
* Private predicates: Private predicates<22>.
* Operators: Operators<22>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<22>,  Next: Protected predicates<22>,  Up: nor_metric

1.6.12.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<22>,  Next: Private predicates<22>,  Prev: Public predicates<22>,  Up: nor_metric

1.6.12.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<22>,  Next: Operators<22>,  Prev: Protected predicates<22>,  Up: nor_metric

1.6.12.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

1.6.12.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: size_metric,  Next: upn_metric,  Prev: nor_metric,  Up: code_metrics

1.6.13 ‘size_metric’
--------------------

Source code size metric.  Returned scores are upper bounds and based
solely in source file sizes (expressed in bytes).

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<23>.
* Protected predicates: Protected predicates<23>.
* Private predicates: Private predicates<23>.
* Operators: Operators<23>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<23>,  Next: Protected predicates<23>,  Up: size_metric

1.6.13.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<23>,  Next: Private predicates<23>,  Prev: Public predicates<23>,  Up: size_metric

1.6.13.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: size_metric

1.6.13.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

1.6.13.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: upn_metric,  Prev: size_metric,  Up: code_metrics

1.6.14 ‘upn_metric’
-------------------

Number of unique predicates nodes metric.  The nodes include called and
updated predicates independently of where they are defined.  The score
is represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:6:2
     'Date:' 2024-05-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<24>.
* Protected predicates: Protected predicates<24>.
* Private predicates: Private predicates<24>.
* Operators: Operators<24>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: upn_metric

1.6.14.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: upn_metric

1.6.14.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: upn_metric

1.6.14.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

1.6.14.4 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: core,  Next: coroutining,  Prev: code_metrics,  Up: Libraries

1.7 core
========

'category'

* Menu:

* core_messages::
* expanding::
* forwarding::
* logtalk::
* monitoring::
* user::


File: LogtalkAPIs-3.86.0.info,  Node: core_messages,  Next: expanding,  Up: core

1.7.1 ‘core_messages’
---------------------

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:142:0
     'Date:' 2024-11-12

     '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.86.0.info,  Node: Public predicates<25>,  Next: Protected predicates<25>,  Up: core_messages

1.7.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: core_messages

1.7.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: core_messages

1.7.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

1.7.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

1.7.2 ‘expanding’
-----------------

Term and goal expansion protocol.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2016-07-12

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<26>.
* Protected predicates: Protected predicates<26>.
* Private predicates: Private predicates<26>.
* Operators: Operators<26>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: expanding

1.7.2.1 Public predicates
.........................

* Menu:

* goal_expansion/2::
* term_expansion/2::


File: LogtalkAPIs-3.86.0.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<26>

1.7.2.2 ‘goal_expansion/2’
..........................

Defines a goal expansion.  Called recursively until a fixed point is
reached on goals found while compiling a source file (except for goals
wrapped using the ‘{}/1’ compiler bypass control construct).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘goal_expansion(Goal,ExpandedGoal)’
     'Mode and number of proofs:'
          ‘goal_expansion(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<26>

1.7.2.3 ‘term_expansion/2’
..........................

Defines a term expansion.  Called until it succeeds on all terms read
while compiling a source file (except for terms skipped by using the
conditional compilation directives or wrapped using the ‘{}/1’ compiler
bypass control construct).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘term_expansion(Term,ExpandedTerms)’
     'Mode and number of proofs:'
          ‘term_expansion(+term,-term)’ - ‘zero_or_one’
          ‘term_expansion(+term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: expanding

1.7.2.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: expanding

1.7.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

1.7.2.6 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

1.7.3 ‘forwarding’
------------------

Message forwarding protocol.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2013-05-04

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<27>.
* Protected predicates: Protected predicates<27>.
* Private predicates: Private predicates<27>.
* Operators: Operators<27>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

1.7.3.1 Public predicates
.........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.86.0.info,  Node: forward/1,  Up: Public predicates<27>

1.7.3.2 ‘forward/1’
...................

User-defined message forwarding handler, automatically called (if
defined) by the runtime for any message that the receiving object does
not understand.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Message)’
     'Mode and number of proofs:'
          ‘forward(@callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: forwarding

1.7.3.3 Protected predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: forwarding

1.7.3.4 Private predicates
..........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

1.7.3.5 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

1.7.4 ‘logtalk’
---------------

Built-in object providing message printing, debugging, library, source
file, and hacking methods.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2024-12-13

     '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.86.0.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: logtalk

1.7.4.1 Public predicates
.........................

* Menu:

* print_message/3::
* print_message_tokens/3::
* print_message_token/4::
* message_tokens//2::
* message_prefix_stream/4::
* message_prefix_file/6::
* message_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler/1::
* active_debug_handler/1::
* activate_debug_handler/1::
* deactivate_debug_handler/0::
* debug_handler/3::
* expand_library_path/2::
* loaded_file/1::
* loaded_file_property/2::
* file_type_extension/2::
* compile_aux_clauses/1::
* entity_prefix/2::
* compile_predicate_heads/4::
* compile_predicate_indicators/3::
* decompile_predicate_heads/4::
* decompile_predicate_indicators/4::
* execution_context/7::


File: LogtalkAPIs-3.86.0.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<28>

1.7.4.2 ‘print_message/3’
.........................

Prints a message of the given kind for the specified component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_message(Kind,Component,Message)’
     'Mode and number of proofs:'
          ‘print_message(+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<28>

1.7.4.3 ‘print_message_tokens/3’
................................

Print the messages tokens to the given stream, prefixing each line with
the specified atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_message_tokens(Stream,Prefix,Tokens)’
     'Mode and number of proofs:'
          ‘print_message_tokens(@stream_or_alias,+atom,@list(nonvar))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<28>

1.7.4.4 ‘print_message_token/4’
...............................

User-defined hook predicate for printing a message token (see this
object remarks).

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘print_message_token(Stream,Prefix,Token,Tokens)’
     'Mode and number of proofs:'
          ‘print_message_token(@stream_or_alias,@atom,@nonvar,@list(nonvar))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<28>

1.7.4.5 ‘message_tokens//2’
...........................

User-defined hook grammar rule for converting a message into a list of
tokens (see this object remarks).

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_tokens(Message,Component)’
     'Mode and number of proofs:'
          ‘message_tokens(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  Prev: message_tokens//2,  Up: Public predicates<28>

1.7.4.6 ‘message_prefix_stream/4’
.................................

Message line prefix and output stream to be used when printing a message
given its kind and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_prefix_stream(Kind,Component,Prefix,Stream)’
     'Mode and number of proofs:'
          ‘message_prefix_stream(?nonvar,?nonvar,?atom,?stream_or_alias)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<28>

1.7.4.7 ‘message_prefix_file/6’
...............................

Message line prefix and output file to be used when printing a message
given its kind and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_prefix_file(Kind,Component,Prefix,File,Mode,Options)’
     'Mode and number of proofs:'
          ‘message_prefix_file(?nonvar,?nonvar,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<28>

1.7.4.8 ‘message_hook/4’
........................

User-defined hook predicate for intercepting message printing calls.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_hook(Message,Kind,Component,Tokens)’
     'Mode and number of proofs:'
          ‘message_hook(+nonvar,+nonvar,+nonvar,+list(nonvar))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<28>

1.7.4.9 ‘ask_question/5’
........................

Asks a question and reads the answer until the check predicate is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ask_question(Kind,Component,Question,Check,Answer)’
     'Meta-predicate template:'
          ‘ask_question(*,*,*,1,*)’
     'Mode and number of proofs:'
          ‘ask_question(+nonvar,+nonvar,+nonvar,+callable,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<28>

1.7.4.10 ‘question_hook/6’
..........................

User-defined hook predicate for intercepting question asking calls.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘question_hook(Question,Kind,Component,Tokens,Check,Answer)’
     'Meta-predicate template:'
          ‘question_hook(*,*,*,*,1,*)’
     'Mode and number of proofs:'
          ‘question_hook(+nonvar,+nonvar,+nonvar,+list(nonvar),+callable,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<28>

1.7.4.11 ‘question_prompt_stream/4’
...................................

Prompt and input stream to be used when asking a question given its kind
and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘question_prompt_stream(Kind,Component,Prompt,Stream)’
     'Mode and number of proofs:'
          ‘question_prompt_stream(?nonvar,?nonvar,?atom,?stream_or_alias)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<28>

1.7.4.12 ‘trace_event/2’
........................

Trace event handler.  The runtime calls all trace event handlers using a
failure-driven loop before calling the debug event handler.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘trace_event(Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘trace_event(@callable,@execution_context)’ - ‘zero’

     'Remarks:'

        - Unification events: Generated after a successful unification
          with a fact - ‘fact(Entity,Fact,Clause,File,Line)’ - or a rule
          head - ‘rule(Entity,Head,Clause,File,Line)’.

        - Goal events: Generated when calling a goal:
          ‘top_goal(Goal,CompiledGoal)’ or ‘goal(Goal,CompiledGoal)’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<28>

1.7.4.13 ‘debug_handler/1’
..........................

Enumerates, by backtracking, all declared debug handler providers.
Define a clause for this predicate to declare a new debug handler
provider.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘debug_handler(?object_identifier)’ - ‘zero_or_more’
          ‘debug_handler(?category_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<28>

1.7.4.14 ‘active_debug_handler/1’
.................................

Current active debug handler provider if any.  There is at most one
active debug handler provider at any given moment.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘active_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler(?category_identifier)’ - ‘zero_or_one’
          ‘active_debug_handler(?category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<28>

1.7.4.15 ‘activate_debug_handler/1’
...................................

Activates the given debug handler provider.  There is at most one active
debug handler provider at any given moment.  Fails if the object or
category is not declared as a debug handler provider.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘activate_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘activate_debug_handler(@object_identifier)’ - ‘zero_or_one’
          ‘activate_debug_handler(@category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<28>

1.7.4.16 ‘deactivate_debug_handler/0’
.....................................

Deactivates the current debug handler provider if any.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘deactivate_debug_handler’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<28>

1.7.4.17 ‘debug_handler/3’
..........................

Debug event handler.  Called by the runtime when the given provider is
active.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider,Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘debug_handler(+object_identifier,+callable,+execution_context)’ - ‘zero_or_more’
          ‘debug_handler(+category_identifier,+callable,+execution_context)’ - ‘zero_or_more’

     'Remarks:'

        - Unification events: Generated after a successful unification
          with a fact - ‘fact(Entity,Fact,Clause,File,Line)’ - or a rule
          head - ‘rule(Entity,Head,Clause,File,Line)’.

        - Goal events: Generated when calling a goal:
          ‘top_goal(Goal,CompiledGoal)’ or ‘goal(Goal,CompiledGoal)’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<28>

1.7.4.18 ‘expand_library_path/2’
................................

Expands a library alias or a library path into its absolute path.  Uses
a depth bound to prevent loops.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand_library_path(LibraryPath,AbsolutePath)’
     'Mode and number of proofs:'
          ‘expand_library_path(+atom,?atom)’ - ‘zero_or_one’
          ‘expand_library_path(+callable,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<28>

1.7.4.19 ‘loaded_file/1’
........................

Enumerates, by backtracking, all loaded files, returning their full
paths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file(Path)’
     'Mode and number of proofs:'
          ‘loaded_file(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: loaded_file_property/2,  Next: file_type_extension/2,  Prev: loaded_file/1,  Up: Public predicates<28>

1.7.4.20 ‘loaded_file_property/2’
.................................

Enumerates, by backtracking, loaded file properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(Path,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?compound)’ - ‘zero_or_more’

     'Remarks:'

        - Property ‘basename/1’: Basename of the file (includes the file
          extension, if any).

        - Property ‘directory/1’: Directory of the file (ending with a
          slash).

        - Property ‘mode/1’: Compilation mode of the file (possible
          values are ‘optimal’, ‘normal’, and ‘debug’).

        - Property ‘flags/1’: Explicit flags used for compiling the
          file.

        - Property ‘text_properties/1’: List of the file text properties
          (‘encoding/1’ and ‘bom/1’).  Empty if no ‘encoding/1’
          directive is present and the stream used for reading the file
          does not have a ‘bom/1’ (or equivalent) property.

        - Property ‘target/1’: Full path of the generated intermediate
          Prolog file.

        - Property ‘modified/1’: File modification time stamp (should be
          regarded as an opaque but otherwise comparable term).

        - Property ‘parent/1’: Full path of the parent file that loaded
          the file.

        - Property ‘includes/1’: Full path of a file included by the
          file.

        - Property ‘library/1’: Library alias for the library that
          includes the file.

        - Property ‘object/1’: Identifier for an object defined in the
          file.

        - Property ‘protocol/1’: Identifier for a protocol defined in
          the file.

        - Property ‘category/1’: Identifier for a category defined in
          the file.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_file_property/2,  Up: Public predicates<28>

1.7.4.21 ‘file_type_extension/2’
................................

Enumerates, by backtracking, all defined file type extensions.  The
defined types are: ‘source’, ‘object’, ‘logtalk’, ‘prolog’, and ‘tmp’.
The source type returns both ‘logtalk’ and ‘prolog’ type extensions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_type_extension(Type,Extension)’
     'Mode and number of proofs:'
          ‘file_type_extension(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<28>

1.7.4.22 ‘compile_aux_clauses/1’
................................

Compiles a list of auxiliary clauses.  Can only be called during source
file compilation, usually from ‘term_expansion/2’ or ‘goal_expansion/2’
hook predicate definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_aux_clauses(Clauses)’
     'Mode and number of proofs:'
          ‘compile_aux_clauses(@list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<28>

1.7.4.23 ‘entity_prefix/2’
..........................

Converts between an entity identifier and the entity prefix that is used
for its compiled code.  When none of the arguments is instantiated, it
returns the identifier and the prefix of the entity under compilation,
if any.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_prefix(Entity,Prefix)’
     'Mode and number of proofs:'
          ‘entity_prefix(?entity_identifier,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<28>

1.7.4.24 ‘compile_predicate_heads/4’
....................................

Compiles clause heads.  The heads are compiled in the context of the
entity under compilation when the entity argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_predicate_heads(Heads,Entity,CompiledHeads,ExecutionContext)’
     'Mode and number of proofs:'
          ‘compile_predicate_heads(@list(callable),?entity_identifier,-list(callable),@execution_context)’ - ‘zero_or_one’
          ‘compile_predicate_heads(@conjunction(callable),?entity_identifier,-conjunction(callable),@execution_context)’ - ‘zero_or_one’
          ‘compile_predicate_heads(@callable,?entity_identifier,-callable,@execution_context)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.25 ‘compile_predicate_indicators/3’
.........................................

Compiles predicate indicators.  The predicate are compiled in the
context of the entity under compilation when the entity argument is not
instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_predicate_indicators(PredicateIndicators,Entity,CompiledPredicateIndicators)’
     'Mode and number of proofs:'
          ‘compile_predicate_indicators(@list(predicate_indicator),?entity_identifier,-list(predicate_indicator))’ - ‘zero_or_one’
          ‘compile_predicate_indicators(@conjunction(predicate_indicator),?entity_identifier,-conjunction(predicate_indicator))’ - ‘zero_or_one’
          ‘compile_predicate_indicators(@predicate_indicator,?entity_identifier,-predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<28>

1.7.4.26 ‘decompile_predicate_heads/4’
......................................

Decompiles clause heads.  All compiled clause heads must belong to the
same entity, which must be loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompile_predicate_heads(CompiledHeads,Entity,Type,Heads)’
     'Mode and number of proofs:'
          ‘decompile_predicate_heads(@list(callable),-entity_identifier,-atom,-list(callable))’ - ‘zero_or_one’
          ‘decompile_predicate_heads(@conjunction(callable),-entity_identifier,-atom,-conjunction(callable))’ - ‘zero_or_one’
          ‘decompile_predicate_heads(@callable,-entity_identifier,-atom,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.27 ‘decompile_predicate_indicators/4’
...........................................

Decompiles predicate indicators.  All compiled predicate indicators must
belong to the same entity, which must be loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompile_predicate_indicators(CompiledPredicateIndicators,Entity,Type,PredicateIndicators)’
     'Mode and number of proofs:'
          ‘decompile_predicate_indicators(@list(predicate_indicator),-entity_identifier,-atom,-list(predicate_indicator))’ - ‘zero_or_one’
          ‘decompile_predicate_indicators(@conjunction(predicate_indicator),-entity_identifier,-atom,-conjunction(predicate_indicator))’ - ‘zero_or_one’
          ‘decompile_predicate_indicators(@predicate_indicator,-entity_identifier,-atom,-predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<28>

1.7.4.28 ‘execution_context/7’
..............................

Execution context term data.  Execution context terms should be
considered opaque terms subject to change without notice.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘execution_context(ExecutionContext,Entity,Sender,This,Self,MetaCallContext,CoinductionStack)’
     'Mode and number of proofs:'
          ‘execution_context(?nonvar,?entity_identifier,?object_identifier,?object_identifier,?object_identifier,@list(callable),@list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: logtalk

1.7.4.29 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: logtalk

1.7.4.30 Private predicates
...........................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.86.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<28>

1.7.4.31 ‘active_debug_handler_/1’
..................................

Current active debug handler provider.  There is at most one active
debug handler provider at any given moment.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_debug_handler_(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler_(?entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

1.7.4.32 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

1.7.5 ‘monitoring’
------------------

Event handlers protocol.  The handlers are automatically called by the
runtime for messages sent using the ‘::/2’ control construct from
objects or categories compiled with the ‘events’ flag set to ‘allow’.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2018-11-29

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<29>.
* Protected predicates: Protected predicates<29>.
* Private predicates: Private predicates<29>.
* Operators: Operators<29>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: monitoring

1.7.5.1 Public predicates
.........................

* Menu:

* before/3::
* after/3::


File: LogtalkAPIs-3.86.0.info,  Node: before/3,  Next: after/3,  Up: Public predicates<29>

1.7.5.2 ‘before/3’
..................

Event handler for ‘before’ events.  A ‘before’ event handler may prevent
a method from being looked up or called by failing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘before(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<29>

1.7.5.3 ‘after/3’
.................

Event handler for ‘after’ events.  An ‘after’ event handler may prevent
a method from succeeding by failing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘after(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: monitoring

1.7.5.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: monitoring

1.7.5.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

1.7.5.6 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: user,  Prev: monitoring,  Up: core

1.7.6 ‘user’
------------

Pseudo-object representing the plain Prolog database.  Can be used as a
monitor by defining ‘before/3’ and ‘after/3’ predicates.  Can be used as
a hook object by defining ‘term_expansion/2’ and ‘goal_expansion/2’
multifile and dynamic predicates.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2024-11-11

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, dynamic_declarations, threaded’

     'Implements:'
          ‘public’ *note expanding: 32.
          ‘public’ *note forwarding: 164.
          ‘public’ *note monitoring: 1a9.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1b0.  *note before/3: 1ae.  *note forward/1: 169.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<30>.
* Protected predicates: Protected predicates<30>.
* Private predicates: Private predicates<30>.
* Operators: Operators<30>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: user

1.7.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: user

1.7.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: user

1.7.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

1.7.6.4 Operators
.................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: coroutining,  Next: csv,  Prev: core,  Up: Libraries

1.8 coroutining
===============

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.86.0.info,  Node: coroutining<2>,  Up: coroutining

1.8.1 ‘coroutining’
-------------------

Coroutining predicates.

     'Availability:'
          ‘logtalk_load(coroutining(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2021-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, XVM, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<31>.
* Protected predicates: Protected predicates<31>.
* Private predicates: Private predicates<31>.
* Operators: Operators<31>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  Up: coroutining<2>

1.8.1.1 Public predicates
.........................

* Menu:

* dif/2::
* dif/1::
* freeze/2::
* frozen/2::
* when/2::


File: LogtalkAPIs-3.86.0.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<31>

1.8.1.2 ‘dif/2’
...............

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<31>

1.8.1.3 ‘dif/1’
...............

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<31>

1.8.1.4 ‘freeze/2’
..................

Delays the execution of a goal until a variable is bound.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘freeze(Variable,Goal)’
     'Meta-predicate template:'
          ‘freeze(*,0)’
     'Mode and number of proofs:'
          ‘freeze(+term,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<31>

1.8.1.5 ‘frozen/2’
..................

Unifies ‘Goal’ with the goal delayed by ‘Variable’.  When no goals are
frozen on ‘Variable’, ‘Goal’ is unified with true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frozen(Variable,Goal)’
     'Mode and number of proofs:'
          ‘frozen(@var,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<31>

1.8.1.6 ‘when/2’
................

Calls ‘Goal’ when ‘Condition’ becomes true.  The portable conditions
are: ‘nonvar/1’, ‘ground/1’, ‘(,)/2’, and ‘(;)/2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘when(Condition,Goal)’
     'Meta-predicate template:'
          ‘when(*,0)’
     'Mode and number of proofs:'
          ‘when(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: coroutining<2>

1.8.1.7 Protected predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: coroutining<2>

1.8.1.8 Private predicates
..........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

1.8.1.9 Operators
.................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: csv,  Next: dates,  Prev: coroutining,  Up: Libraries

1.9 csv
=======

'object'

* Menu:

* csv: csv<2>.
* csv(Header,Separator,IgnoreQuotes): csv Header Separator IgnoreQuotes.
* csv_guess_questions::
* csv_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: csv<2>,  Next: csv Header Separator IgnoreQuotes,  Up: csv

1.9.1 ‘csv’
-----------

CSV files reading and writing predicates using the options Header -
‘keep’, Separator - ‘comma’, and IgnoreQuotes - ‘false’.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note csv(keep,comma,false): 1d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

* Public predicates: Public predicates<32>.
* Protected predicates: Protected predicates<32>.
* Private predicates: Private predicates<32>.
* Operators: Operators<32>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: csv<2>

1.9.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: csv<2>

1.9.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: csv<2>

1.9.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

1.9.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv_guess_questions,  Prev: csv<2>,  Up: csv

1.9.2 ‘csv(Header,Separator,IgnoreQuotes)’
------------------------------------------

   * ‘Header’ - Header handling option with possible values ‘missing’,
     ‘skip’, and ‘keep’ (default).

   * ‘Separator’ - Separator handling option with possible values
     ‘comma’ (default for non ‘.tsv’ and non ‘.tab’ files or when no
     file name extension is available), ‘tab’ (default for ‘.tsv’ and
     ‘.tab’ files), ‘semicolon’, and ‘colon’.

   * ‘IgnoreQuotes’ - Double-quotes handling option to ignore (‘true’)
     or preserve (‘false’; default) double quotes surrounding data.

CSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:1:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note csv_protocol: 1e4.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

* Public predicates: Public predicates<33>.
* Protected predicates: Protected predicates<33>.
* Private predicates: Private predicates<33>.
* Operators: Operators<33>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.9.3 ‘csv_guess_questions’
---------------------------

Support for asking questions when guessing the separator and the record
arity of CSV files.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-03

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;question_prompt_stream/4: 180.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<34>.
* Protected predicates: Protected predicates<34>.
* Private predicates: Private predicates<34>.
* Operators: Operators<34>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  Up: csv_guess_questions

1.9.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  Up: csv_guess_questions

1.9.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  Up: csv_guess_questions

1.9.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

1.9.3.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

1.9.4 ‘csv_protocol’
--------------------

CSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:0:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<35>.
* Protected predicates: Protected predicates<35>.
* Private predicates: Private predicates<35>.
* Operators: Operators<35>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: csv_protocol

1.9.4.1 Public predicates
.........................

* Menu:

* read_file/3::
* read_stream/3::
* read_file/2::
* read_stream/2::
* read_file_by_line/3::
* read_stream_by_line/3::
* read_file_by_line/2::
* read_stream_by_line/2::
* write_file/3::
* write_stream/3::
* guess_separator/2::
* guess_arity/2::


File: LogtalkAPIs-3.86.0.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<35>

1.9.4.2 ‘read_file/3’
.....................

Reads a CSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<35>

1.9.4.3 ‘read_stream/3’
.......................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<35>

1.9.4.4 ‘read_file/2’
.....................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<35>

1.9.4.5 ‘read_stream/2’
.......................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<35>

1.9.4.6 ‘read_file_by_line/3’
.............................

Reads a CSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<35>

1.9.4.7 ‘read_stream_by_line/3’
...............................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<35>

1.9.4.8 ‘read_file_by_line/2’
.............................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<35>

1.9.4.9 ‘read_stream_by_line/2’
...............................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<35>

1.9.4.10 ‘write_file/3’
.......................

Writes a CSV file with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<35>

1.9.4.11 ‘write_stream/3’
.........................

Writes a CSV stream with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<35>

1.9.4.12 ‘guess_separator/2’
............................

Guesses the separator used in a given file, asking the user to confirm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_separator(File,Separator)’
     'Mode and number of proofs:'
          ‘guess_separator(+atom,-atom)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<35>

1.9.4.13 ‘guess_arity/2’
........................

Guesses the arity of records in a given file, asking the user to
confirm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_arity(File,Arity)’
     'Mode and number of proofs:'
          ‘guess_arity(+atom,-number)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: csv_protocol

1.9.4.14 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: csv_protocol

1.9.4.15 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

1.9.4.16 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: dates,  Next: dead_code_scanner,  Prev: csv,  Up: Libraries

1.10 dates
==========

'object'

* Menu:

* date::
* datep::
* time::
* timep::


File: LogtalkAPIs-3.86.0.info,  Node: date,  Next: datep,  Up: dates

1.10.1 ‘date’
-------------

Date predicates.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2014-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datep: 206.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 207.  *note leap_year/1: 208.  *note name_of_day/3: 209.  *note name_of_month/3: 20a.  *note today/3: 20b.  *note valid/3: 20c.

* Menu:

* Public predicates: Public predicates<36>.
* Protected predicates: Protected predicates<36>.
* Private predicates: Private predicates<36>.
* Operators: Operators<36>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  Up: date

1.10.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: date

1.10.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: date

1.10.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

1.10.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.10.2 ‘datep’
--------------

Date protocol.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2005-03-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<37>.
* Protected predicates: Protected predicates<37>.
* Private predicates: Private predicates<37>.
* Operators: Operators<37>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: datep

1.10.2.1 Public predicates
..........................

* Menu:

* today/3::
* leap_year/1::
* name_of_day/3::
* name_of_month/3::
* days_in_month/3::
* valid/3::


File: LogtalkAPIs-3.86.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<37>

1.10.2.2 ‘today/3’
..................

Returns current date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘today(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘today(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<37>

1.10.2.3 ‘leap_year/1’
......................

True if the argument is a leap year.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
     'Mode and number of proofs:'
          ‘leap_year(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<37>

1.10.2.4 ‘name_of_day/3’
........................

Name and short name of day.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_day(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_day(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<37>

1.10.2.5 ‘name_of_month/3’
..........................

Name and short name of month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_month(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_month(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<37>

1.10.2.6 ‘days_in_month/3’
..........................

Number of days in a month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘days_in_month(Month,Year,Days)’
     'Mode and number of proofs:'
          ‘days_in_month(?integer,+integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<37>

1.10.2.7 ‘valid/3’
..................

True if the arguments represent a valid date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid(@integer,@integer,@integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: datep

1.10.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: datep

1.10.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

1.10.2.10 Operators
...................

(none)

See also
........

*note date: 203, *note timep: 21d.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.10.3 ‘time’
-------------

Time predicates.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note timep: 21d.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 221.  *note now/3: 222.  *note valid/3: 223.

* Menu:

* Public predicates: Public predicates<38>.
* Protected predicates: Protected predicates<38>.
* Private predicates: Private predicates<38>.
* Operators: Operators<38>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  Up: time

1.10.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: time

1.10.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: time

1.10.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

1.10.3.4 Operators
..................

(none)

See also
........

*note datep: 206.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: timep,  Prev: time,  Up: dates

1.10.4 ‘timep’
--------------

Time protocol.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<39>.
* Protected predicates: Protected predicates<39>.
* Private predicates: Private predicates<39>.
* Operators: Operators<39>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: timep

1.10.4.1 Public predicates
..........................

* Menu:

* now/3::
* cpu_time/1::
* valid/3: valid/3<2>.


File: LogtalkAPIs-3.86.0.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<39>

1.10.4.2 ‘now/3’
................

Returns current time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘now(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘now(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<39>

1.10.4.3 ‘cpu_time/1’
.....................

Returns the current cpu time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Time)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<39>

1.10.4.4 ‘valid/3’
..................

True if the arguments represent a valid time value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘valid(+integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: timep

1.10.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: timep

1.10.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

1.10.4.7 Operators
..................

(none)

See also
........

*note time: 21e, *note datep: 206.


File: LogtalkAPIs-3.86.0.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dates,  Up: Libraries

1.11 dead_code_scanner
======================

'object'

* Menu:

* dead_code_scanner: dead_code_scanner<2>.
* dead_code_scanner_messages::


File: LogtalkAPIs-3.86.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.11.1 ‘dead_code_scanner’
--------------------------

A tool for detecting 'likely' dead code in compiled Logtalk entities and
Prolog modules compiled as objects.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:15:2
     'Date:' 2024-10-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'

        - Dead code: A predicate or non-terminal that is not called
          (directly or indirectly) by any scoped predicate or
          non-terminal.  These predicates and non-terminals are not
          used, cannot be called without breaking encapsulation, and are
          thus considered dead code.

        - Known issues: Use of local meta-calls with goal arguments only
          know at runtime can result in false positives.  Calls from
          non-standard meta-predicates may be missed if the meta-calls
          are not optimized.

        - Requirements: Source files must be compiled with the
          ‘source_data’ flag turned on.  To avoid false positives do to
          meta-calls, compilation of source files with the ‘optimized’
          flag turned on is also advised.

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<40>.
* Protected predicates: Protected predicates<40>.
* Private predicates: Private predicates<40>.
* Operators: Operators<40>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.1 Public predicates
..........................

* Menu:

* entity/1: entity/1<2>.
* file/2: file/2<2>.
* file/1: file/1<2>.
* directory/2: directory/2<2>.
* directory/1: directory/1<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<2>.
* library/2: library/2<2>.
* library/1: library/1<2>.
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<2>.
* all/1: all/1<2>.
* all/0: all/0<2>.
* predicates/2::
* predicate/2::


File: LogtalkAPIs-3.86.0.info,  Node: entity/1<2>,  Next: file/2<2>,  Up: Public predicates<40>

1.11.1.2 ‘entity/1’
...................

Scans a loaded entity for dead code.  Fails if the entity does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/1<2>,  Up: Public predicates<40>

1.11.1.3 ‘file/2’
.................

Scans all entities in a loaded source file for dead code using the given
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<40>

1.11.1.4 ‘file/1’
.................

Scans all entities in a loaded source file for dead code using default
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/2<2>,  Next: directory/1<2>,  Prev: file/1<2>,  Up: Public predicates<40>

1.11.1.5 ‘directory/2’
......................

Scans all entities in all loaded files from a given directory for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/1<2>,  Next: rdirectory/2<2>,  Prev: directory/2<2>,  Up: Public predicates<40>

1.11.1.6 ‘directory/1’
......................

Scans all entities in all loaded files from a given directory for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<2>,  Prev: directory/1<2>,  Up: Public predicates<40>

1.11.1.7 ‘rdirectory/2’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<40>

1.11.1.8 ‘rdirectory/1’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<40>

1.11.1.9 ‘library/2’
....................

Scans all entities in all loaded files from a given library for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<40>

1.11.1.10 ‘library/1’
.....................

Scans all entities in all loaded files from a given library for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<40>

1.11.1.11 ‘rlibrary/2’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<40>

1.11.1.12 ‘rlibrary/1’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<40>

1.11.1.13 ‘all/1’
.................

Scans all entities for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<40>

1.11.1.14 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<40>

1.11.1.15 ‘predicates/2’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<40>

1.11.1.16 ‘predicate/2’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: dead_code_scanner<2>

1.11.1.17 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.18 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

1.11.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.11.2 ‘dead_code_scanner_messages’
-----------------------------------

Logtalk ‘dead_code_scanner’ tool default message translations.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2024-05-07

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<41>.
* Protected predicates: Protected predicates<41>.
* Private predicates: Private predicates<41>.
* Operators: Operators<41>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: dead_code_scanner_messages

1.11.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: dead_code_scanner_messages

1.11.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: dead_code_scanner_messages

1.11.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

1.11.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.12 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.86.0.info,  Node: debug_messages<2>,  Up: debug_messages

1.12.1 ‘debug_messages’
-----------------------

Supports selective enabling and disabling of ‘debug’ and ‘debug(Group)’
messages.

     'Availability:'
          ‘logtalk_load(debug_messages(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Limitations: Debug messages are suppressed by the compiler
          when the ‘optimize’ flag is turned on and thus cannot be
          enabled in this case.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.1 Public predicates
..........................

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.86.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<42>

1.12.1.2 ‘enable/1’
...................

Enables all ‘debug’ and ‘debug(Group)’ messages for the given component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component)’
     'Mode and number of proofs:'
          ‘enable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<42>

1.12.1.3 ‘disable/1’
....................

Disables all ‘debug’ and ‘debug(Group)’ messages for the given
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component)’
     'Mode and number of proofs:'
          ‘disable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<42>

1.12.1.4 ‘enabled/1’
....................

Enumerates by backtracking the components with enabled ‘debug’ and
‘debug(Group)’ messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component)’
     'Mode and number of proofs:'
          ‘enabled(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<42>

1.12.1.5 ‘enable/2’
...................

Enables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component,Group)’
     'Mode and number of proofs:'
          ‘enable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<42>

1.12.1.6 ‘disable/2’
....................

Disables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component,Group)’
     'Mode and number of proofs:'
          ‘disable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<42>

1.12.1.7 ‘enabled/2’
....................

Enumerates by backtracking the enabled ‘debug(Group)’ messages for each
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: debug_messages<2>

1.12.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.86.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<42>

1.12.1.10 ‘enabled_/1’
......................

Table of components with currently enabled ‘debug’ and ‘debug(Group)’
messages.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component)’
     'Mode and number of proofs:'
          ‘enabled_(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<42>

1.12.1.11 ‘enabled_/2’
......................

Table of currently enabled ‘debug(Group)’ per component.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled_(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

1.12.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.13 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.86.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.13.1 ‘debugger’
-----------------

Command-line debugger based on an extended procedure box model
supporting execution tracing and spy points.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 7:9:1
     'Date:' 2024-11-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 27a.
     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 27b.  *note debugging/0: 27c.  *note debugging/1: 27d.  *note leash/1: 27e.  *note leashing/1: 27f.  *note log/3: 280.  *note logging/3: 281.  *note nodebug/0: 282.  *note nolog/3: 283.  *note nologall/0: 284.  *note nospy/1: 285.  *note nospy/3: 286.  *note nospy/4: 287.  *note nospyall/0: 288.  *note notrace/0: 289.  *note reset/0: 28a.  *note spy/1: 28b.  *note spy/3: 28c.  *note spy/4: 28d.  *note spying/1: 28e.  *note spying/3: 28f.  *note spying/4: 290.  *note trace/0: 291.

* Menu:

* Public predicates: Public predicates<43>.
* Protected predicates: Protected predicates<43>.
* Private predicates: Private predicates<43>.
* Operators: Operators<43>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: debugger<2>

1.13.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: debugger<2>

1.13.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: debugger<2>

1.13.1.3 Private predicates
...........................

* Menu:

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* breakpoint_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::


File: LogtalkAPIs-3.86.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<43>

1.13.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: tracing_/0,  Next: skipping_/0,  Prev: debugging_/0,  Up: Private predicates<43>

1.13.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: tracing_/0,  Up: Private predicates<43>

1.13.1.6 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<43>

1.13.1.7 ‘skipping_unleashed_/1’
................................

True iff skipping (a goal with invocation number ‘N’) but showing
intermediate ports as unleashed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipping_unleashed_(N)’
     'Mode and number of proofs:'
          ‘skipping_unleashed_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<43>

1.13.1.8 ‘quasi_skipping_/0’
............................

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘quasi_skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leaping_/1,  Next: breakpoint_/2,  Prev: quasi_skipping_/0,  Up: Private predicates<43>

1.13.1.9 ‘leaping_/1’
.....................

True iff leaping in tracing or debugging mode.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leaping_(Mode)’
     'Mode and number of proofs:'
          ‘leaping_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: breakpoint_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘breakpoint_/2’
.........................

Table of unconditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘breakpoint_(Entity,Line)’
     'Mode and number of proofs:'
          ‘breakpoint_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘breakpoint_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: breakpoint_/2,  Up: Private predicates<43>

1.13.1.11 ‘spying_predicate_/3’
...............................

Table of predicate spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_predicate_(Functor,Arity,Original)’
     'Mode and number of proofs:'
          ‘spying_predicate_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’
          ‘spying_predicate_(?atom,?integer,?non_terminal_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spying_context_/4,  Next: leashing_/1,  Prev: spying_predicate_/3,  Up: Private predicates<43>

1.13.1.12 ‘spying_context_/4’
.............................

Table of context spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_context_(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying_context_(?object_identifier,?object_identifier,?object_identifier,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: spying_context_/4,  Up: Private predicates<43>

1.13.1.13 ‘leashing_/1’
.......................

Table of currently leashed ports.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leashing_(Port)’
     'Mode and number of proofs:'
          ‘leashing_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<43>

1.13.1.14 ‘invocation_number_/1’
................................

Current call stack invocation number.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘invocation_number_(N)’
     'Mode and number of proofs:'
          ‘invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<43>

1.13.1.15 ‘jump_to_invocation_number_/1’
........................................

Invocation number to jump to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘jump_to_invocation_number_(N)’
     'Mode and number of proofs:'
          ‘jump_to_invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<43>

1.13.1.16 ‘zap_to_port_/1’
..........................

Port to zap to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘zap_to_port_(Port)’
     'Mode and number of proofs:'
          ‘zap_to_port_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<43>

1.13.1.17 ‘write_max_depth_/1’
..............................

Current term maximum depth.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘write_max_depth_(MaxDepth)’
     'Mode and number of proofs:'
          ‘write_max_depth_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: log_point_/3,  Next: conditional_breakpoint_/3,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.1.18 ‘log_point_/3’
........................

Table of log points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_point_(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log_point_(?object_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘log_point_(?category_identifier,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: log_point_/3,  Up: Private predicates<43>

1.13.1.19 ‘conditional_breakpoint_/3’
.....................................

Table of conditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘conditional_breakpoint_(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘conditional_breakpoint_(?object_identifier,?integer,?callable)’ - ‘zero_or_more’
          ‘conditional_breakpoint_(?category_identifier,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<43>

1.13.1.20 ‘triggered_breakpoint_/4’
...................................

Table of defined triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘triggered_breakpoint_(Entity,Line,TriggerEntity,TriggerLine)’
     'Mode and number of proofs:'
          ‘triggered_breakpoint_(?object_identifier,?integer,?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?object_identifier,?integer,?category_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?category_identifier,?integer,?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?category_identifier,?integer,?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<43>

1.13.1.21 ‘triggered_breakpoint_enabled_/2’
...........................................

Table of enabled triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘triggered_breakpoint_enabled_(Entity,Line)’
     'Mode and number of proofs:'
          ‘triggered_breakpoint_enabled_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_enabled_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<43>

1.13.1.22 ‘file_line_hit_count_/3’
..................................

Table of file and line hit counts (successful unifications with clause
heads).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_line_hit_count_(File,Line,Count)’
     'Mode and number of proofs:'
          ‘file_line_hit_count_(?atom,?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.23 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.13.2 ‘debugger_messages’
--------------------------

Logtalk ‘debugger’ tool default message translations.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:7:1
     'Date:' 2024-11-05

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;question_prompt_stream/4: 180.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<44>.
* Protected predicates: Protected predicates<44>.
* Private predicates: Private predicates<44>.
* Operators: Operators<44>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: debugger_messages

1.13.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: debugger_messages

1.13.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: debugger_messages

1.13.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

1.13.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.13.3 ‘debuggerp’
------------------

Debugger protocol.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:1
     'Date:' 2024-11-02

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Debugger help: Type the character ‘h’ (condensed help) or the
          character ‘?’ (extended help) at a leashed port.

        - Predicate breakpoint: Specified as a ground term
          ‘Functor/Arity’.

        - Non-terminal breakpoint: Specified as a ground term
          ‘Functor//Arity’.

        - Clause breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound.  ‘Line’ must be the first
          source file line of an entity clause.

        - Conditional breakpoint: Specified as an ‘Entity-Line’ term
          with both ‘Entity’ and ‘Line’ bound and a condition.  ‘Line’
          must be the first source file line of an entity clause.

        - Hit count breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and an unification count
          expression as a condition.  ‘Line’ must be the first source
          file line of an entity clause.

        - Triggered breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and another breakpoint as a
          condition.  ‘Line’ must be the first source file line of an
          entity clause.

        - Context breakpoint: Specified as a ‘(Sender, This, Self,
          Goal)’ tuple.

        - Log point: Specified as an ‘(Entity, Line, Message)’ tuple.

        - Leash port shorthands: ‘none’ - ‘[]’, ‘loose’ -
          ‘[fact,rule,call]’, ‘half’ - ‘[fact,rule,call,redo]’, ‘tight’
          - ‘[fact,rule,call,redo,fail,exception]’, and ‘full’ -
          ‘[fact,rule,call,exit,redo,fail,exception]’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: debuggerp

1.13.3.1 Public predicates
..........................

* Menu:

* reset/0::
* debug/0::
* nodebug/0::
* debugging/0::
* debugging/1::
* trace/0::
* notrace/0::
* leash/1::
* leashing/1::
* spy/1::
* spying/1::
* nospy/1::
* spy/3::
* spying/3::
* nospy/3::
* spy/4::
* spying/4::
* nospy/4::
* nospyall/0::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::


File: LogtalkAPIs-3.86.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<45>

1.13.3.2 ‘reset/0’
..................

Resets all debugging settings (including breakpoints, log points, and
leashed ports) and turns off debugging.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

     'See also:'
          *note nospyall/0: 288.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<45>

1.13.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<45>

1.13.3.4 ‘nodebug/0’
....................

Stops debugging for all defined breakpoints.  Also turns off tracing.
Does not remove defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nodebug’ - ‘one’

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<45>

1.13.3.5 ‘debugging/0’
......................

Reports current debugging settings, including breakpoints and log
points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debugging’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<45>

1.13.3.6 ‘debugging/1’
......................

Enumerates, by backtracking, all entities compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘debugging(Entity)’
     'Mode and number of proofs:'
          ‘debugging(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<45>

1.13.3.7 ‘trace/0’
..................

Starts tracing all calls compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘trace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<45>

1.13.3.8 ‘notrace/0’
....................

Stops tracing of calls compiled in debug mode.  Debugger will still stop
at defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘notrace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<45>

1.13.3.9 ‘leash/1’
..................

Sets the debugger leash ports using an abbreviation (‘none’, ‘loose’,
‘half’, ‘tight’, or ‘full’) or a list of ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leash(Ports)’
     'Mode and number of proofs:'
          ‘leash(+atom)’ - ‘one’
          ‘leash(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<45>

1.13.3.10 ‘leashing/1’
......................

Enumerates, by backtracking, all leashed ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leashing(Port)’
     'Mode and number of proofs:'
          ‘leashing(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<45>

1.13.3.11 ‘spy/1’
.................

Sets a predicate or clause breakpoint (removing any existing log point
or breakpoint defined for the same location, or a list of breakpoints.
Fails if a breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Breakpoint)’
     'Mode and number of proofs:'
          ‘spy(@spy_point)’ - ‘zero_or_one’
          ‘spy(@list(spy_point))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<45>

1.13.3.12 ‘spying/1’
....................

Enumerates, by backtracking, all defined predicate and clause
breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Breakpoint)’
     'Mode and number of proofs:'
          ‘spying(?spy_point)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<45>

1.13.3.13 ‘nospy/1’
...................

Removes all matching predicate and clause breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Breakpoint)’
     'Mode and number of proofs:'
          ‘nospy(@var)’ - ‘one’
          ‘nospy(@spy_point)’ - ‘one’
          ‘nospy(@list(spy_point))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<45>

1.13.3.14 ‘spy/3’
.................

Sets a conditional or triggered breakpoint (removing any existing log
point or breakpoint defined for the same location).  The condition can
be a unification count expression, a lambda expression, or another
breakpoint.  Fails if the breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spy(+atom,+integer,@callable)’ - ‘zero_or_one’

     'Remarks:'

        - Unification count expression conditions: ‘>(Count)’,
          ‘>=(Count)’, ‘=:=(Count)’, ‘=<(Count)’, ‘<(Count)’, ‘mod(M)’,
          and ‘Count’.

        - Lambda expression conditions: ‘[Count,N,Goal]>>Condition’ and
          ‘[Goal]>>Condition’ where ‘Count’ is the unification count,
          ‘N’ is the invocation number, and ‘Goal’ is the goal that
          unified with the clause head; ‘Condition’ is called in the
          context of ‘user’.

        - Triggered breakpoint conditions: ‘Entity-Line’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<45>

1.13.3.15 ‘spying/3’
....................

Enumerates, by backtracking, all conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spying(?atom,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<45>

1.13.3.16 ‘nospy/3’
...................

Removes all matching conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<45>

1.13.3.17 ‘spy/4’
.................

Sets a context breakpoint.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<45>

1.13.3.18 ‘spying/4’
....................

Enumerates, by backtracking, all defined context breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying(?term,?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<45>

1.13.3.19 ‘nospy/4’
...................

Removes all matching context breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<45>

1.13.3.20 ‘nospyall/0’
......................

Removes all breakpoints and log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nospyall’ - ‘one’

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.21 ‘log/3’
.................

Sets a log point (removing any existing breakpoint defined for the same
location).  Fails if the log point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log(@object_identifier,+integer,+atom)’ - ‘zero_or_one’
          ‘log(@category_identifier,+integer,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<45>

1.13.3.22 ‘logging/3’
.....................

Enumerates, by backtracking, all defined log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘logging(?object_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘logging(?category_identifier,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<45>

1.13.3.23 ‘nolog/3’
...................

Removes all matching log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nolog(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘nolog(@var_or(object_identifier),@var_or(integer),@var_or(atom))’ - ‘one’
          ‘nolog(@var_or(category_identifier),@var_or(integer),@var_or(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nologall/0,  Prev: nolog/3,  Up: Public predicates<45>

1.13.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debuggerp

1.13.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.27 Operators
...................

(none)

See also
........

*note debugger: 277.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.13.4 ‘dump_trace’
-------------------

Simple solution for redirecting a debugger trace to a file.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2021-11-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note debugger: 277.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: dump_trace

1.13.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.86.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<46>

1.13.4.2 ‘start_redirect_to_file/2’
...................................

Starts redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start_redirect_to_file(File,Goal)’
     'Meta-predicate template:'
          ‘start_redirect_to_file(*,0)’
     'Mode and number of proofs:'
          ‘start_redirect_to_file(+atom,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<46>

1.13.4.3 ‘stop_redirect_to_file/0’
..................................

Stops redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop_redirect_to_file’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: dump_trace

1.13.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: dump_trace

1.13.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

1.13.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: dependents,  Next: diagrams,  Prev: debugger,  Up: Libraries

1.14 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.86.0.info,  Node: observer,  Next: subject,  Up: dependents

1.14.1 ‘observer’
-----------------

Smalltalk dependent protocol.

     'Availability:'
          ‘logtalk_load(dependents(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: observer

1.14.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.86.0.info,  Node: update/1,  Up: Public predicates<47>

1.14.1.2 ‘update/1’
...................

Called when an observed object is updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Change)’
     'Mode and number of proofs:'
          ‘update(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: observer

1.14.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: observer

1.14.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

1.14.1.5 Operators
..................

(none)

See also
........

*note subject: 2f5.

'category'


File: LogtalkAPIs-3.86.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.14.2 ‘subject’
----------------

Smalltalk dependent handling predicates.

     'Availability:'
          ‘logtalk_load(dependents(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: subject

1.14.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.86.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<48>

1.14.2.2 ‘changed/0’
....................

Receiver changed in some way.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘changed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<48>

1.14.2.3 ‘changed/1’
....................

Receiver changed as specified in the argument.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘changed(Change)’
     'Mode and number of proofs:'
          ‘changed(?nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<48>

1.14.2.4 ‘dependents/1’
.......................

Returns a list of all dependent objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Dependents)’
     'Mode and number of proofs:'
          ‘dependents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<48>

1.14.2.5 ‘addDependent/1’
.........................

Adds a new dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘addDependent(Dependent)’
     'Mode and number of proofs:'
          ‘addDependent(@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<48>

1.14.2.6 ‘removeDependent/1’
............................

Removes a dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘removeDependent(Dependent)’
     'Mode and number of proofs:'
          ‘removeDependent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: subject

1.14.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: subject

1.14.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.86.0.info,  Node: dependent_/1,  Up: Private predicates<48>

1.14.2.9 ‘dependent_/1’
.......................

Table of dependent objects.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dependent_(Dependent)’
     'Mode and number of proofs:'
          ‘dependent_(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

1.14.2.10 Operators
...................

(none)

See also
........

*note observer: 2ec.


File: LogtalkAPIs-3.86.0.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

1.15 diagrams
=============

'object'

* Menu:

* d2_graph_language::
* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* modules_diagram_support::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.


File: LogtalkAPIs-3.86.0.info,  Node: d2_graph_language,  Next: diagram Format,  Up: diagrams

1.15.1 ‘d2_graph_language’
--------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2024-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 30c.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 30d.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 30e.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 30f.  *note file_footer/3: 310.  *note file_header/3: 311.  *note graph_footer/5: 312.  *note graph_header/5: 313.  *note node/7: 314.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 315.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: d2_graph_language

1.15.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: d2_graph_language

1.15.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: d2_graph_language

1.15.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

1.15.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.15.2 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:15:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: b1.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 31d.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.
          *note pairs: 133.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: diagram Format

1.15.2.1 Public predicates
..........................

* Menu:

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::


File: LogtalkAPIs-3.86.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<50>

1.15.2.2 ‘libraries/3’
......................

Creates a diagram for a set of libraries using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<50>

1.15.2.3 ‘libraries/2’
......................

Creates a diagram for a set of libraries using the default options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<50>

1.15.2.4 ‘libraries/1’
......................

Creates a diagram for a set of libraries using the default options.  The
prefix ‘libraries’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<50>

1.15.2.5 ‘all_libraries/1’
..........................

Creates a diagram for all loaded libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<50>

1.15.2.6 ‘all_libraries/0’
..........................

Creates a diagram for all loaded libraries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<50>

1.15.2.7 ‘rlibrary/2’
.....................

Creates a diagram for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<50>

1.15.2.8 ‘rlibrary/1’
.....................

Creates a diagram for a library and its sub-libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<50>

1.15.2.9 ‘library/2’
....................

Creates a diagram for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<50>

1.15.2.10 ‘library/1’
.....................

Creates a diagram for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<50>

1.15.2.11 ‘directories/3’
.........................

Creates a diagram for a set of directories using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<50>

1.15.2.12 ‘directories/2’
.........................

Creates a diagram for a set of directories using the default options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<50>

1.15.2.13 ‘rdirectory/3’
........................

Creates a diagram for a directory and its sub-directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<50>

1.15.2.14 ‘rdirectory/2’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<50>

1.15.2.15 ‘rdirectory/1’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The name of the directory is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<50>

1.15.2.16 ‘directory/3’
.......................

Creates a diagram for a directory using the specified options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<50>

1.15.2.17 ‘directory/2’
.......................

Creates a diagram for a directory using default options.  The ‘Project’
argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<50>

1.15.2.18 ‘directory/1’
.......................

Creates a diagram for a directory using default options.  The name of
the directory is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<50>

1.15.2.19 ‘files/3’
...................

Creates a diagram for a set of files using the specified options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<50>

1.15.2.20 ‘files/2’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<50>

1.15.2.21 ‘files/1’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The prefix ‘files’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<50>

1.15.2.22 ‘all_files/1’
.......................

Creates a diagram for all loaded files using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<50>

1.15.2.23 ‘all_files/0’
.......................

Creates a diagram for all loaded files using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<50>

1.15.2.24 ‘format_object/1’
...........................

Returns the identifier of the object implementing the graph language
currently being used.  Fails if none is specified.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_object(Object)’
     'Mode and number of proofs:'
          ‘format_object(-object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<50>

1.15.2.25 ‘diagram_description/1’
.................................

Returns the diagram description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_description(Description)’
     'Mode and number of proofs:'
          ‘diagram_description(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<50>

1.15.2.26 ‘diagram_name_suffix/1’
.................................

Returns the diagram name suffix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_name_suffix(Suffix)’
     'Mode and number of proofs:'
          ‘diagram_name_suffix(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: diagram Format

1.15.2.27 Protected predicates
..............................

* Menu:

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* supported_editor_url_scheme_prefix/1::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.86.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<50>

1.15.2.28 ‘diagram_caption/3’
.............................

Creates a diagram caption from the diagram description and the subject
and its kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_caption(Kind,Subject,Description)’
     'Mode and number of proofs:'
          ‘diagram_caption(+atom,+callable,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<50>

1.15.2.29 ‘output_rlibrary/3’
.............................

Generates diagram output for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rlibrary(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rlibrary(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<50>

1.15.2.30 ‘output_library/3’
............................

Generates diagram output for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_library(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_library(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<50>

1.15.2.31 ‘output_rdirectory/3’
...............................

Generates diagram output for a directory and its sub-directories using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rdirectory(Project,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<50>

1.15.2.32 ‘output_externals/1’
..............................

Output external nodes using the specified options depending on the value
of the boolean option ‘externals/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_externals(Options)’
     'Mode and number of proofs:'
          ‘output_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<50>

1.15.2.33 ‘output_files/2’
..........................

Generates diagram output for a list of files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_files(Files,Options)’
     'Mode and number of proofs:'
          ‘output_files(+list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<50>

1.15.2.34 ‘output_file/4’
.........................

Generates diagram output for a file using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file(Path,Basename,Directory,Options)’
     'Mode and number of proofs:'
          ‘output_file(+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<50>

1.15.2.35 ‘output_sub_diagrams/1’
.................................

Outputs sub-diagrams using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_sub_diagrams(Options)’
     'Mode and number of proofs:'
          ‘output_sub_diagrams(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<50>

1.15.2.36 ‘reset/0’
...................

Resets all temporary information used when generating a diagram.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<50>

1.15.2.37 ‘output_node/6’
.........................

Outputs a graph node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘output_node(+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<50>

1.15.2.38 ‘node/6’
..................

Enumerates, by backtracking, all saved nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<50>

1.15.2.39 ‘edge/5’
..................

Enumerates, by backtracking, all saved edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<50>

1.15.2.40 ‘output_edges/1’
..........................

Outputs all edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_edges(Options)’
     'Mode and number of proofs:'
          ‘output_edges(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<50>

1.15.2.41 ‘save_edge/5’
.......................

Saves a graph edge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘save_edge(+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<50>

1.15.2.42 ‘output_missing_externals/1’
......................................

Outputs missing external nodes (usually due to unloaded resources) that
are referenced from edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_missing_externals(Options)’
     'Mode and number of proofs:'
          ‘output_missing_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<50>

1.15.2.43 ‘not_excluded_file/4’
...............................

True when the given file is not excluded from the generated output.
Excluded files may be specified by full path or by basename and with or
without extension.  Excluded directories may be listed by full or
relative path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(Path,Basename,ExcludedDirectories,ExcludedFiles)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+atom,+atom,+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<50>

1.15.2.44 ‘output_file_path/4’
..............................

Returns the output file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_path(Name,Options,Format,Path)’
     'Mode and number of proofs:'
          ‘output_file_path(+atom,+list(atom),+object_identifier,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<50>

1.15.2.45 ‘locate_library/2’
............................

Locates a library given its name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_library(Library,Path)’
     'Mode and number of proofs:'
          ‘locate_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<50>

1.15.2.46 ‘locate_directory/2’
..............................

Locates a directory given its name or full path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_directory(Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<50>

1.15.2.47 ‘locate_file/5’
.........................

Locates a file given its name, basename, full path, or library notation
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_file(File,Basename,Extension,Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_file(+atom,+atom,+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<50>

1.15.2.48 ‘ground_entity_identifier/3’
......................................

Converts an entity identifier to a ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_entity_identifier(Kind,Identifier,GroundIdentifier)’
     'Mode and number of proofs:'
          ‘ground_entity_identifier(+atom,+callable,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<50>

1.15.2.49 ‘filter_file_extension/3’
...................................

Filters the file name extension depending on the ‘file_extensions/1’
option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_file_extension(Basename,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<50>

1.15.2.50 ‘filter_external_file_extension/3’
............................................

Filters the external file name extension depending on the
‘file_extensions/1’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_external_file_extension(Path,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_external_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<50>

1.15.2.51 ‘add_link_options/3’
..............................

Adds ‘url/1’, ‘urls/2’, and ‘tooltip/1’ link options (for use by the
graph language) based on the specified path to the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_link_options(Path,Options,LinkingOptions)’
     'Mode and number of proofs:'
          ‘add_link_options(+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<50>

1.15.2.52 ‘supported_editor_url_scheme_prefix/1’
................................................

Table of prefixes for text editors that supports a URL scheme to open
diagram links.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_editor_url_scheme_prefix(Prefix)’
     'Mode and number of proofs:'
          ‘supported_editor_url_scheme_prefix(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<50>

1.15.2.53 ‘omit_path_prefix/3’
..............................

Removes a prefix from a path, returning the relative path, when using
the option ‘omit_path_prefixes/1’.  Used mainly for constructing
directory and file node identifiers and captions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘omit_path_prefix(Path,Options,Relative)’
     'Mode and number of proofs:'
          ‘omit_path_prefix(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<50>

1.15.2.54 ‘add_node_zoom_option/4’
..................................

Adds node zoom options when using the zoom option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_node_zoom_option(Identifier,Suffix,Options,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_node_zoom_option(+atom,+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<50>

1.15.2.55 ‘message_diagram_description/1’
.........................................

Diagram description for progress messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_diagram_description(Description)’
     'Mode and number of proofs:'
          ‘message_diagram_description(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagram Format

1.15.2.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::


File: LogtalkAPIs-3.86.0.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<50>

1.15.2.57 ‘node_/6’
...................

Table of saved nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node_(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<50>

1.15.2.58 ‘node_path_/2’
........................

Table of node paths.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_path_(Node,Path)’
     'Mode and number of proofs:'
          ‘node_path_(?ground,?list(ground))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: edge_/5,  Prev: node_path_/2,  Up: Private predicates<50>

1.15.2.59 ‘edge_/5’
...................

Table of saved edges.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge_(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

1.15.2.60 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.15.3 ‘diagrams’
-----------------

Predicates for generating all supported diagrams for libraries,
directories, and files in one step using the DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note diagrams(dot): 396.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 397.  *note all_files/1: 398.  *note all_libraries/0: 399.  *note all_libraries/1: 39a.  *note directories/2: 39b.  *note directories/3: 39c.  *note directory/1: 39d.  *note directory/2: 39e.  *note directory/3: 39f.  *note files/1: 3a0.  *note files/2: 3a1.  *note files/3: 3a2.  *note libraries/1: 3a3.  *note libraries/2: 3a4.  *note libraries/3: 3a5.  *note library/1: 3a6.  *note library/2: 3a7.  *note rdirectory/1: 3a8.  *note rdirectory/2: 3a9.  *note rdirectory/3: 3aa.  *note rlibrary/1: 3ab.  *note rlibrary/2: 3ac.

* Menu:

* Public predicates: Public predicates<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams<2>

1.15.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams<2>

1.15.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams<2>

1.15.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

1.15.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.15.4 ‘diagrams(Format)’
-------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating all supported diagrams for libraries,
directories, or files in one step using the specified format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Common options: ‘title/1’, ‘date/1’, ‘output_directory/1’,
          ‘relation_labels/1’, ‘node_type_captions/1’,
          ‘exclude_files/1’, ‘exclude_libraries/1’, ‘url_prefixes/1’,
          ‘omit_path_prefix/1’, ‘entity_url_suffix_target/2’, and
          ‘layout/1’.

        - Limitations: Some of the provided predicates only make sense
          for some types of diagrams.  Also, fine tuning may require
          generating individual diagrams directly instead of as a batch
          using this utility object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: diagrams Format

1.15.4.1 Public predicates
..........................

* Menu:

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.


File: LogtalkAPIs-3.86.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<52>

1.15.4.2 ‘libraries/3’
......................

Creates all supported diagrams for a set of libraries using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<52>

1.15.4.3 ‘libraries/2’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<52>

1.15.4.4 ‘libraries/1’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The prefix ‘libraries’ is used for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<52>

1.15.4.5 ‘all_libraries/1’
..........................

Creates all supported diagrams for all loaded libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<52>

1.15.4.6 ‘all_libraries/0’
..........................

Creates all supported diagrams for all loaded libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<52>

1.15.4.7 ‘rlibrary/2’
.....................

Creates all supported diagrams for a library and its sub-libraries using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<52>

1.15.4.8 ‘rlibrary/1’
.....................

Creates all supported diagrams for a library and its sub-libraries using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<52>

1.15.4.9 ‘library/2’
....................

Creates all supported diagrams for a library using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<52>

1.15.4.10 ‘library/1’
.....................

Creates all supported diagrams for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<52>

1.15.4.11 ‘directories/3’
.........................

Creates all supported diagrams for a set of directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<52>

1.15.4.12 ‘directories/2’
.........................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<52>

1.15.4.13 ‘rdirectory/3’
........................

Creates all supported diagrams for a directory and its sub-directories
using the specified options.  The ‘Project’ argument is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<52>

1.15.4.14 ‘rdirectory/2’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The ‘Project’ argument is used as a prefix for
the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<52>

1.15.4.15 ‘rdirectory/1’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The name of the directory is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<52>

1.15.4.16 ‘directory/3’
.......................

Creates all supported diagrams for a directory using the specified
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<52>

1.15.4.17 ‘directory/2’
.......................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<52>

1.15.4.18 ‘directory/1’
.......................

Creates all supported diagrams for a directory using default options.
The name of the directory is used as a prefix for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<52>

1.15.4.19 ‘files/3’
...................

Creates all supported diagrams for a set of files using the specified
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<52>

1.15.4.20 ‘files/2’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<52>

1.15.4.21 ‘files/1’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The prefix “files” is used for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<52>

1.15.4.22 ‘all_files/1’
.......................

Creates all supported diagrams for all loaded files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<52>

1.15.4.23 ‘all_files/0’
.......................

Creates all supported diagrams for all loaded files using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: diagrams Format

1.15.4.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: diagrams Format

1.15.4.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

1.15.4.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.15.5 ‘directory_dependency_diagram’
-------------------------------------

Predicates for generating directory dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_dependency_diagram(dot): 3d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.5.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 3d5, *note file_load_diagram: 3d6.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.15.6 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3d9.
     'Uses:'
          *note file_dependency_diagram(Format): 3da.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.86.0.info,  Node: sub_diagram_/2,  Up: Private predicates<54>

1.15.6.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 3e1, *note
file_load_diagram(Format): 3e2, *note library_load_diagram(Format): 3e3.

'category'


File: LogtalkAPIs-3.86.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.15.7 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31a.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: directory_diagram Format

1.15.7.2 Protected predicates
.............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.86.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.7.3 ‘remember_included_directory/1’
........................................

Remember included Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_included_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<55>

1.15.7.4 ‘remember_referenced_logtalk_directory/1’
..................................................

Remember referenced Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.7.5 ‘remember_referenced_prolog_directory/1’
.................................................

Remember referenced Prolog directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.6 Private predicates
...........................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.86.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.7.7 ‘included_directory_/1’
................................

Table of Logtalk directories already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_directory_(Path)’
     'Mode and number of proofs:'
          ‘included_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<55>

1.15.7.8 ‘referenced_logtalk_directory_/1’
..........................................

Table of referenced Logtalk directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.7.9 ‘referenced_prolog_directory_/1’
.........................................

Table of referenced Prolog directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.7.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.15.8 ‘directory_load_diagram’
-------------------------------

Predicates for generating directory loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_load_diagram(dot): 3e1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.8.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 3cd, *note file_dependency_diagram:
3fc.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.15.9 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3d9.
     'Uses:'
          *note file_dependency_diagram(Format): 3da.
          *note file_load_diagram(Format): 3e2.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: directory_load_diagram Format

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.3 Private predicates
...........................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.86.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<57>

1.15.9.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

1.15.9.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 3d0, *note
file_dependency_diagram(Format): 3da, *note
library_dependency_diagram(Format): 405.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.15.10 ‘dot_graph_language’
----------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:11:0
     'Date:' 2024-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 30c.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 30d.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 30e.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 30f.  *note file_footer/3: 310.  *note file_header/3: 311.  *note graph_footer/5: 312.  *note graph_header/5: 313.  *note node/7: 314.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 315.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: dot_graph_language

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: dot_graph_language

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: dot_graph_language

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

1.15.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.15.11 ‘entity_diagram’
------------------------

Predicates for generating entity diagrams in DOT format with both
inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(dot): 410.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram

1.15.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram

1.15.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram

1.15.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

1.15.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 417, *note uses_diagram: 418, *note
xref_diagram: 419.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.15.12 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
both inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:60:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 31a.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.86.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<60>

1.15.12.2 ‘file/2’
..................

Creates a diagram for all entities in a loaded source file using the
specified options.  The file can be specified by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<60>

1.15.12.3 ‘file/1’
..................

Creates a diagram for all entities in a loaded source file using default
options.  The file can be specified by name, basename, full path, or
using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: entity_diagram Format

1.15.12.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.86.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<60>

1.15.12.6 ‘included_entity_/1’
..............................

Table of Logtalk entities already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_entity_(Entity)’
     'Mode and number of proofs:'
          ‘included_entity_(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<60>

1.15.12.7 ‘included_module_/1’
..............................

Table of Prolog modules already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_module_(Module)’
     'Mode and number of proofs:'
          ‘included_module_(?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<60>

1.15.12.8 ‘referenced_entity_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_entity_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_entity_(?entity_identifier,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<60>

1.15.12.9 ‘referenced_module_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_module_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_module_(?entity_identifier,?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.12.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42a, *note uses_diagram(Format): 42b,
*note xref_diagram(Format): 42c, *note library_diagram(Format): 42d.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.15.13 ‘file_dependency_diagram’
---------------------------------

Predicates for generating file contents dependency diagrams in DOT
format.  A dependency exists when an entity in one file makes a
reference to an entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_dependency_diagram(dot): 3da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 3d6, *note directory_load_diagram: 3d5, *note
library_load_diagram: 434.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.14 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:28:3
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 437.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_dependency_diagram Format

1.15.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.86.0.info,  Node: sub_diagram_/1,  Up: Private predicates<62>

1.15.14.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_dependency_diagram Format

1.15.14.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 3e2, *note
directory_load_diagram(Format): 3e1, *note library_load_diagram(Format):
3e3.

'category'


File: LogtalkAPIs-3.86.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.15 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:14:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31a.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_diagram Format

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: file_diagram Format

1.15.15.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.86.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.15.3 ‘remember_included_file/1’
....................................

Remember included Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_file(Path)’
     'Mode and number of proofs:'
          ‘remember_included_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<63>

1.15.15.4 ‘remember_referenced_logtalk_file/1’
..............................................

Remember referenced Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.15.5 ‘remember_referenced_prolog_file/1’
.............................................

Remember referenced Prolog file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: file_diagram Format

1.15.15.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.86.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.15.7 ‘included_file_/1’
............................

Table of Logtalk files already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_file_(Path)’
     'Mode and number of proofs:'
          ‘included_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<63>

1.15.15.8 ‘referenced_logtalk_file_/1’
......................................

Table of referenced Logtalk files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.15.9 ‘referenced_prolog_file_/1’
.....................................

Table of referenced Prolog files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.15.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.16 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_load_diagram(dot): 3e2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram

1.15.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3fc, *note directory_dependency_diagram:
3cd, *note library_dependency_diagram: 456.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.17 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:30:3
     'Date:' 2024-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 437.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: file_load_diagram Format

1.15.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<65>

1.15.17.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_load_diagram Format

1.15.17.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 3da, *note
directory_dependency_diagram(Format): 3d0, *note
library_dependency_diagram(Format): 405.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.15.18 ‘graph_language_protocol’
---------------------------------

Predicates for generating graph files.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-12-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.1 Public predicates
...........................

* Menu:

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::


File: LogtalkAPIs-3.86.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<66>

1.15.18.2 ‘output_file_name/2’
..............................

Constructs the diagram file basename by adding a graph language
dependent extension to the given name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_name(Name,Basename)’
     'Mode and number of proofs:'
          ‘output_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<66>

1.15.18.3 ‘file_header/3’
.........................

Writes the output file header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_header(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_header(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<66>

1.15.18.4 ‘file_footer/3’
.........................

Writes the output file footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_footer(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_footer(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<66>

1.15.18.5 ‘graph_header/5’
..........................

Writes a graph header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_header(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_header(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<66>

1.15.18.6 ‘graph_footer/5’
..........................

Writes a graph footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_footer(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_footer(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<66>

1.15.18.7 ‘node/7’
..................

Writes a node using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Stream,Identifier,Label,Caption,Lines,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(+stream_or_alias,+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<66>

1.15.18.8 ‘edge/6’
..................

Writes an edge between two nodes using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Stream,Start,End,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(+stream_or_alias,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_protocol

1.15.18.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.15.19 ‘graph_language_registry’
---------------------------------

Registry of implemented graph languages.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: graph_language_registry

1.15.19.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.86.0.info,  Node: language_object/2,  Up: Public predicates<67>

1.15.19.2 ‘language_object/2’
.............................

Table of defined graph languages and their implementation objects.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘language_object(Language,Object)’
     'Mode and number of proofs:'
          ‘language_object(?atom,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: graph_language_registry

1.15.19.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: graph_language_registry

1.15.19.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.20 ‘inheritance_diagram’
-----------------------------

Predicates for generating entity diagrams in DOT format with inheritance
relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note inheritance_diagram(dot): 42a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 40d, *note uses_diagram: 418, *note xref_diagram:
419.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.21 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:20:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 410.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: inheritance_diagram Format

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

1.15.21.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 410, *note uses_diagram(Format): 42b,
*note xref_diagram(Format): 42c.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.22 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_dependency_diagram(dot): 405.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.22.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 434, *note file_load_diagram: 3d6, *note
entity_diagram: 40d.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.23 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 42d.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_dependency_diagram Format

1.15.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.86.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<71>

1.15.23.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.23.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 3e3, *note
directory_load_diagram(Format): 3e1, *note file_load_diagram(Format):
3e2, *note entity_diagram(Format): 410.

'category'


File: LogtalkAPIs-3.86.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.24 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:17:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31a.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_diagram Format

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: library_diagram Format

1.15.24.2 Protected predicates
..............................

* Menu:

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::


File: LogtalkAPIs-3.86.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<72>

1.15.24.3 ‘add_library_documentation_url/4’
...........................................

Adds a documentation URL when using the option url_prefixes/2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_library_documentation_url(Kind,Options,Library,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_library_documentation_url(+atom,+list(compound),+atom,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<72>

1.15.24.4 ‘remember_included_library/2’
.......................................

Remember included Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_included_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<72>

1.15.24.5 ‘remember_referenced_logtalk_library/2’
.................................................

Remember referenced Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<72>

1.15.24.6 ‘remember_referenced_prolog_library/2’
................................................

Remember referenced Prolog library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: library_diagram Format

1.15.24.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.86.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.24.8 ‘included_library_/2’
...............................

Table of Logtalk libraries already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘included_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<72>

1.15.24.9 ‘referenced_logtalk_library_/2’
.........................................

Table of referenced Logtalk libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.24.10 ‘referenced_prolog_library_/2’
.........................................

Table of referenced Prolog libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.24.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42a, *note uses_diagram(Format): 42b,
*note xref_diagram(Format): 42c, *note entity_diagram(Format): 410.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.25 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_load_diagram(dot): 3e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram

1.15.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.25.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 456, *note file_dependency_diagram:
3fc, *note entity_diagram: 40d.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: library_load_diagram Format,  Next: modules_diagram_support,  Prev: library_load_diagram,  Up: diagrams

1.15.26 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 42d.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: library_load_diagram Format

1.15.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.86.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<74>

1.15.26.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.26.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 405, *note
directory_dependency_diagram(Format): 3d0, *note
file_dependency_diagram(Format): 3da, *note entity_diagram(Format): 410.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: library_load_diagram Format,  Up: diagrams

1.15.27 ‘modules_diagram_support’
---------------------------------

Utility predicates for supporting Prolog modules in diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:19:5
     'Date:' 2022-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, SICStus Prolog,
          SWI-Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.86.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.2 ‘module_property/2’
.............................

Access to module properties, at least ‘exports/1’, ‘file/1’, and
‘file/2’ but also ‘declares/2’, ‘defines/2’, ‘calls/2’, and ‘provides/3’
when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘module_property(Module,Property)’
     'Mode and number of proofs:'
          ‘module_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<75>

1.15.27.3 ‘loaded_file_property/2’
..................................

Access to loaded source file properties, at least ‘basename/1’,
‘directory/1’ but also ‘parent/1’ when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(File,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.4 ‘source_file_extension/1’
...................................

Valid source file extension for Prolog source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘source_file_extension(Extension)’
     'Mode and number of proofs:'
          ‘source_file_extension(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: modules_diagram_support

1.15.27.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

1.15.27.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.15.28 ‘uses_diagram’
----------------------

Predicates for generating entity diagrams in DOT format with only
‘uses/2’ and ‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2020-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uses_diagram(dot): 42b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: uses_diagram

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: uses_diagram

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: uses_diagram

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram: 40d, *note inheritance_diagram: 417, *note
xref_diagram: 419.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.29 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:21:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 410.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: uses_diagram Format

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

1.15.29.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 410, *note inheritance_diagram(Format):
42a, *note xref_diagram(Format): 42c.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.15.30 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 42c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note entity/1: 4c9.  *note entity/2: 4ca.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram

1.15.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram

1.15.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: xref_diagram

1.15.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

1.15.30.4 Operators
...................

(none)

See also
........

*note entity_diagram: 40d, *note inheritance_diagram: 417, *note
uses_diagram: 418.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.31 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:85:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 410.
     'Uses:'
          *note atom: 4d1.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.1 Public predicates
...........................

* Menu:

* entity/2::
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.86.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<79>

1.15.31.2 ‘entity/2’
....................

Creates a diagram for a single entity using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<79>

1.15.31.3 ‘entity/1’
....................

Creates a diagram for a single entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: xref_diagram Format

1.15.31.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.86.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.6 ‘included_predicate_/1’
.................................

Table of predicates already included in the diagram for the entity under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘included_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<79>

1.15.31.7 ‘referenced_predicate_/1’
...................................

Table of referenced predicates for the entity under processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘referenced_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.8 ‘external_predicate_/1’
.................................

Table of external predicate references for all the entities under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘external_predicate_(Reference)’
     'Mode and number of proofs:'
          ‘external_predicate_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.31.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 410, *note inheritance_diagram(Format):
42a, *note uses_diagram(Format): 42b.


File: LogtalkAPIs-3.86.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.16 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::


File: LogtalkAPIs-3.86.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.16.1 ‘avltree’
----------------

AVL tree implementation of the dictionary protocol.  Uses standard order
to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' R.A.O’Keefe, L.Damas, V.S.Costa, Glenn Burgess, Jiri Spitz, and Jan Wielemaker; Logtalk port and additional predicates by Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4e2.
     'Extends:'
          ‘public’ *note term: 4e3.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note apply/4: 4ea.  *note as_curly_bracketed/2: 4eb.  *note as_dictionary/2: 4ec.  *note as_list/2: 4ed.  *note check/1: 4ee.  *note clone/3: 4ef.  *note clone/4: 4f0.  *note delete/4: 4f1.  *note delete_max/4: 4f2.  *note delete_min/4: 4f3.  *note depth/2: 4f4.  *note empty/1: 4f5.  *note ground/1: 4f6.  *note insert/4: 4f7.  *note intersection/2: 4f8.  *note intersection/3: 4f9.  *note keys/2: 4fa.  *note lookup/2: 4fb.  *note lookup/3: 4fc.  *note map/2: 4fd.  *note map/3: 4fe.  *note max/3: 4ff.  *note min/3: 500.  *note new/1: 501.  *note next/4: 502.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note previous/4: 506.  *note singletons/2: 507.  *note size/2: 508.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note update/3: 50b.  *note update/4: 50c.  *note update/5: 50d.  *note valid/1: 50e.  *note values/2: 50f.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: avltree

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: avltree

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: avltree

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

1.16.1.4 Operators
..................

(none)

See also
........

*note bintree: 518, *note rbtree: 519.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.16.2 ‘bintree’
----------------

Simple binary tree implementation of the dictionary protocol.  Uses
standard order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura and Paul Fodor
     'Version:' 2:11:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4e2.
     'Extends:'
          ‘public’ *note term: 4e3.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note apply/4: 4ea.  *note as_curly_bracketed/2: 4eb.  *note as_dictionary/2: 4ec.  *note as_list/2: 4ed.  *note check/1: 4ee.  *note clone/3: 4ef.  *note clone/4: 4f0.  *note delete/4: 4f1.  *note delete_max/4: 4f2.  *note delete_min/4: 4f3.  *note depth/2: 4f4.  *note empty/1: 4f5.  *note ground/1: 4f6.  *note insert/4: 4f7.  *note intersection/2: 4f8.  *note intersection/3: 4f9.  *note keys/2: 4fa.  *note lookup/2: 4fb.  *note lookup/3: 4fc.  *note map/2: 4fd.  *note map/3: 4fe.  *note max/3: 4ff.  *note min/3: 500.  *note new/1: 501.  *note next/4: 502.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note previous/4: 506.  *note singletons/2: 507.  *note size/2: 508.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note update/3: 50b.  *note update/4: 50c.  *note update/5: 50d.  *note valid/1: 50e.  *note values/2: 50f.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: bintree

1.16.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.86.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<81>

1.16.2.2 ‘preorder/2’
.....................

Preorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preorder(Tree,List)’
     'Mode and number of proofs:'
          ‘preorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<81>

1.16.2.3 ‘inorder/2’
....................

Inorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inorder(Tree,List)’
     'Mode and number of proofs:'
          ‘inorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<81>

1.16.2.4 ‘postorder/2’
......................

Postorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘postorder(Tree,List)’
     'Mode and number of proofs:'
          ‘postorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: bintree

1.16.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: bintree

1.16.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

1.16.2.7 Operators
..................

(none)

See also
........

*note avltree: 4df, *note rbtree: 519.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.16.3 ‘dictionaryp’
--------------------

Dictionary protocol.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura
     'Version:' 2:4:0
     'Date:' 2024-10-02

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: dictionaryp

1.16.3.1 Public predicates
..........................

* Menu:

* as_dictionary/2::
* as_list/2::
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3::
* empty/1::
* lookup/3::
* lookup/2::
* intersection/2::
* intersection/3::
* previous/4::
* next/4::
* min/3::
* max/3::
* delete_min/4::
* delete_max/4::
* keys/2::
* values/2::
* map/2::
* map/3::
* apply/4::
* size/2::


File: LogtalkAPIs-3.86.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<82>

1.16.3.2 ‘as_dictionary/2’
..........................

Converts a list of key-value pairs to a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_dictionary(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘as_dictionary(@list(pairs),-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<82>

1.16.3.3 ‘as_list/2’
....................

Converts a dictionary to an ordered list (as per standard order) of
key-value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Dictionary,Pairs)’
     'Mode and number of proofs:'
          ‘as_list(@dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<82>

1.16.3.4 ‘as_curly_bracketed/2’
...............................

Creates a curly-bracketed term representation of a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<82>

1.16.3.5 ‘clone/3’
..................

Clones a dictionary using the same keys but with all values unbound and
returning a list of all the pairs in the new clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<82>

1.16.3.6 ‘clone/4’
..................

Clones a dictionary using the same keys but with all values unbound and
returning the list of all pairs in the dictionary and in the clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Pairs,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-list(pairs),-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<82>

1.16.3.7 ‘insert/4’
...................

Inserts a key-value pair into a dictionary, returning the updated
dictionary.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert(+dictionary,+ground,@term,-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<82>

1.16.3.8 ‘delete/4’
...................

Deletes a matching key-value pair from a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the key
exists but the value does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete(+dictionary,@ground,?term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<82>

1.16.3.9 ‘update/4’
...................

Updates the value associated with Key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<82>

1.16.3.10 ‘update/5’
....................

Updates the value associated with a key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the existing
value does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,?term,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<82>

1.16.3.11 ‘update/3’
....................

Updates the key-value pairs in a dictionary, returning the updated
dictionary.  Fails if it cannot find one of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Pairs,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@list(pair),-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<82>

1.16.3.12 ‘empty/1’
...................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<82>

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.  Fails if no match
is found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Key,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+ground,?term,@dictionary)’ - ‘zero_or_one’
          ‘lookup(-ground,?term,@dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<82>

1.16.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+list(pair),@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<82>

1.16.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<82>

1.16.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<82>

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.  Fails if there
is no previous pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Dictionary,Key,Previous,Value)’
     'Mode and number of proofs:'
          ‘previous(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<82>

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.  Fails if there is no
next pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Dictionary,Key,Next,Value)’
     'Mode and number of proofs:'
          ‘next(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<82>

1.16.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<82>

1.16.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<82>

1.16.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_min(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_min(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<82>

1.16.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_max(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_max(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<82>

1.16.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Dictionary,Keys)’
     'Mode and number of proofs:'
          ‘keys(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<82>

1.16.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Dictionary,Values)’
     'Mode and number of proofs:'
          ‘values(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<82>

1.16.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Dictionary)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<82>

1.16.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,OldDictionary,NewDictionary)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<82>

1.16.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’
     'Meta-predicate template:'
          ‘apply(2,*,*,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<82>

1.16.3.28 ‘size/2’
..................

Number of dictionary entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Dictionary,Size)’
     'Mode and number of proofs:'
          ‘size(@dictionary,?integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 4df, *note bintree: 518, *note rbtree: 519.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: rbtree,  Prev: dictionaryp,  Up: dictionaries

1.16.4 ‘rbtree’
---------------

Red-Black tree implementation of the dictionary protocol.  Uses standard
order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Vitor Santos Costa; Logtalk port and additional predicates by Paulo Moura.
     'Version:' 1:9:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4e2.
     'Extends:'
          ‘public’ *note term: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note apply/4: 4ea.  *note as_curly_bracketed/2: 4eb.  *note as_dictionary/2: 4ec.  *note as_list/2: 4ed.  *note check/1: 4ee.  *note clone/3: 4ef.  *note clone/4: 4f0.  *note delete/4: 4f1.  *note delete_max/4: 4f2.  *note delete_min/4: 4f3.  *note depth/2: 4f4.  *note empty/1: 4f5.  *note ground/1: 4f6.  *note insert/4: 4f7.  *note intersection/2: 4f8.  *note intersection/3: 4f9.  *note keys/2: 4fa.  *note lookup/2: 4fb.  *note lookup/3: 4fc.  *note map/2: 4fd.  *note map/3: 4fe.  *note max/3: 4ff.  *note min/3: 500.  *note new/1: 501.  *note next/4: 502.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note previous/4: 506.  *note singletons/2: 507.  *note size/2: 508.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note update/3: 50b.  *note update/4: 50c.  *note update/5: 50d.  *note valid/1: 50e.  *note values/2: 50f.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.86.0.info,  Node: partial_map/4,  Up: Public predicates<83>

1.16.4.2 ‘partial_map/4’
........................

Applies a closure to the tree pairs identified by a set of keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partial_map(Tree,Keys,Closure,NewTree)’
     'Meta-predicate template:'
          ‘partial_map(*,*,2,*)’
     'Mode and number of proofs:'
          ‘partial_map(+tree,+list,@closure,-tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 4df, *note bintree: 518.


File: LogtalkAPIs-3.86.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.86.0.info,  Node: dif<2>,  Up: dif

1.17.1 ‘dif’
------------

Provides dif/2 and derived predicates.

     'Availability:'
          ‘logtalk_load(dif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<84>

1.17.1.2 ‘dif/2’
................

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<84>

1.17.1.3 ‘dif/1’
................

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.86.0.info,  Node: doclet<2>,  Up: doclet

1.18.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

     'Availability:'
          ‘logtalk_load(doclet(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2017-01-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.86.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<85>

1.18.1.2 ‘update/0’
...................

Updates the project documentation, first by calling a sequence of goals
and second by executing a sequence of shell commands.  Fails if any goal
or shell command fails.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<85>

1.18.1.3 ‘doc_goal/1’
.....................

Table of goals, typically using the ‘diagrams’ and the ‘lgtdoc’ tools,
used to generate the documentation.  Goals are called in the order they
are defined and in the context of the ‘user’ pseudo-object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doc_goal(Goal)’
     'Mode and number of proofs:'
          ‘doc_goal(?callable)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<85>

1.18.1.4 ‘shell_command/1’
..........................

Table of shell commands to convert intermediate documentation files into
user-friendly documentation.  Commands are executed in the order they
are defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell_command(Command)’
     'Mode and number of proofs:'
          ‘shell_command(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 569, *note diagram(Format): 31a.


File: LogtalkAPIs-3.86.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.86.0.info,  Node: edcg<2>,  Up: edcg

1.19.1 ‘edcg’
-------------

Multiple hidden parameters: an extension to Prolog’s DCG notation.
Ported to Logtalk as a hook object.

     'Availability:'
          ‘logtalk_load(edcg(loader))’

     'Author:' Peter Van Roy; adapted to Logtalk by Paulo Moura.
     'Version:' 1:4:2
     'Date:' 2020-04-08

     'Copyright:' Copyright (C) 1992 Peter Van Roy
     'License:' MIT

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.86.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<86>

1.19.1.4 ‘pred_info/3’
......................

Declares predicates that have the listed hidden parameters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pred_info(Name,Arity,HiddenParameters)’
     'Mode and number of proofs:'
          ‘pred_info(?atom,?integer,?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<86>

1.19.1.5 ‘acc_info/7’
.....................

Long form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner,LStart,RStart)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<86>

1.19.1.6 ‘acc_info/5’
.....................

Short form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<86>

1.19.1.7 ‘pass_info/2’
......................

Long form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument,PStart)’
     'Mode and number of proofs:'
          ‘pass_info(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<86>

1.19.1.8 ‘pass_info/1’
......................

Short form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument)’
     'Mode and number of proofs:'
          ‘pass_info(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.86.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: events,  Next: expand_library_alias_paths,  Prev: edcg,  Up: Libraries

1.20 events
===========

'object'

* Menu:

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::


File: LogtalkAPIs-3.86.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.20.1 ‘after_event_registry’
-----------------------------

After events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 581.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 58d, *note monitorp: 58e.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.20.2 ‘before_event_registry’
------------------------------

Before events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 581.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 57e, *note monitorp: 58e.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.20.3 ‘event_registry’
-----------------------

Before and after events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 581.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.20.4 ‘event_registryp’
------------------------

Event registry protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: event_registryp

1.20.4.1 Public predicates
..........................

* Menu:

* monitors/1::
* monitor/1::
* monitored/1::
* monitor/4::
* set_monitor/4::
* del_monitors/4::
* del_monitors/0::


File: LogtalkAPIs-3.86.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<90>

1.20.4.2 ‘monitors/1’
.....................

Returns a list of all current monitors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitors(Monitors)’
     'Mode and number of proofs:'
          ‘monitors(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<90>

1.20.4.3 ‘monitor/1’
....................

Monitor is an object playing the role of a monitor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Monitor)’
     'Mode and number of proofs:'
          ‘monitor(-object_identifier)’ - ‘zero_or_more’
          ‘monitor(+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<90>

1.20.4.4 ‘monitored/1’
......................

Returns a list of all currently monitored objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitored(Objects)’
     'Mode and number of proofs:'
          ‘monitored(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<90>

1.20.4.5 ‘monitor/4’
....................

True if the arguments describe a currently defined monitored event.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘monitor(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<90>

1.20.4.6 ‘set_monitor/4’
........................

Sets a monitor for the set of matching events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘set_monitor(?object_identifier,?nonvar,?object_identifier,+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<90>

1.20.4.7 ‘del_monitors/4’
.........................

Deletes all matching monitored events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_monitors(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘del_monitors(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<90>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 595, *note monitorp: 58e.

'category'


File: LogtalkAPIs-3.86.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.20.5 ‘monitor’
----------------

Monitor predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static, events’

     'Implements:'
          ‘public’ *note monitorp: 58e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5ac.  *note del_spy_points/4: 5ad.  *note monitor_activated/0: 5ae.  *note reset_monitor/0: 5af.  *note set_spy_point/4: 5b0.  *note spy_point/4: 5b1.  *note suspend_monitor/0: 5b2.

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.86.0.info,  Node: spy_point_/4,  Up: Private predicates<91>

1.20.5.4 ‘spy_point_/4’
.......................

Stores current spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spy_point_(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point_(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.20.6 ‘monitorp’
-----------------

Monitor protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: monitorp

1.20.6.1 Public predicates
..........................

* Menu:

* monitor_activated/0::
* activate_monitor/0::
* suspend_monitor/0::
* reset_monitor/0::
* spy_point/4::
* set_spy_point/4::
* del_spy_points/4::


File: LogtalkAPIs-3.86.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<92>

1.20.6.2 ‘monitor_activated/0’
..............................

True if monitor is currently active.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘monitor_activated’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<92>

1.20.6.3 ‘activate_monitor/0’
.............................

Activates all spy points and start monitoring.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘activate_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<92>

1.20.6.4 ‘suspend_monitor/0’
............................

Suspends monitoring, deactivating all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suspend_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<92>

1.20.6.5 ‘reset_monitor/0’
..........................

Resets monitor, deactivating and deleting all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<92>

1.20.6.6 ‘spy_point/4’
......................

Current spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<92>

1.20.6.7 ‘set_spy_point/4’
..........................

Sets a spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘set_spy_point(?event,?object,?callable,?object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<92>

1.20.6.8 ‘del_spy_points/4’
...........................

Deletes all matching spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_spy_points(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘del_spy_points(@event,@object,@callable,@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 5a9, *note event_registryp: 581.


File: LogtalkAPIs-3.86.0.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: events,  Up: Libraries

1.21 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.86.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.21.1 ‘expand_library_alias_paths’
-----------------------------------

Hook object for expanding library alias paths in
‘logtalk_library_path/2’ facts when compiling a source file.

     'Availability:'
          ‘logtalk_load(expand_library_alias_paths(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.22 expecteds
==============

'object'

* Menu:

* either::
* expected::
* expected(Expected): expected Expected.


File: LogtalkAPIs-3.86.0.info,  Node: either,  Next: expected,  Up: expecteds

1.22.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5d4.
          *note expected(Expected): 5d5.
          *note random: 5d6.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::


File: LogtalkAPIs-3.86.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<94>

1.22.1.2 ‘expecteds/2’
......................

Returns the values stored in the expected terms that hold a value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expecteds(Expecteds,Values)’
     'Mode and number of proofs:'
          ‘expecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<94>

1.22.1.3 ‘unexpecteds/2’
........................

Returns the errors stored in the expected terms that hold an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpecteds(Expecteds,Errors)’
     'Mode and number of proofs:'
          ‘unexpecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<94>

1.22.1.4 ‘partition/3’
......................

Retrieves and partitions the values and errors hold by the expected
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Expecteds,Values,Errors)’
     'Mode and number of proofs:'
          ‘partition(+list(expected),-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5d4, *note expected(Expected): 5d5, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.22.2 ‘expected’
-----------------

Constructors for expected terms.  An expected term contains either a
value or an error.  Expected terms should be regarded as opaque terms
and always used with the ‘expected/1’ object by passing the expected
term as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: expected

1.22.2.1 Public predicates
..........................

* Menu:

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::


File: LogtalkAPIs-3.86.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<95>

1.22.2.2 ‘of_unexpected/2’
..........................

Constructs an expected term from an error that represent that the
expected value is missing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_unexpected(Error,Expected)’
     'Mode and number of proofs:'
          ‘of_unexpected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<95>

1.22.2.3 ‘of_expected/2’
........................

Constructs an expected term from an expected value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_expected(Value,Expected)’
     'Mode and number of proofs:'
          ‘of_expected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<95>

1.22.2.4 ‘from_goal/4’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<95>

1.22.2.5 ‘from_goal/3’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<95>

1.22.2.6 ‘from_goal/2’
......................

Constructs an expected term holding a value bound by calling the given
closure.  Otherwise returns an expected term holding the unexpected
closure error or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<95>

1.22.2.7 ‘from_generator/4’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with the
unexpected goal error or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<95>

1.22.2.8 ‘from_generator/3’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with,
respectively, the unexpected goal error or the atom ‘fail’ representing
the unexpected goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<95>

1.22.2.9 ‘from_generator/2’
...........................

Constructs expected terms with the values generated by calling the given
closure.  On closure error or failure, returns an expected term with,
respectively, the unexpected closure error or the atom ‘fail’
representing the unexpected closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5d5, *note type: 9.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.22.3 ‘expected(Expected)’
---------------------------

Expected term predicates.  Requires passing an expected term
(constructed using the ‘expected’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2020-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: expected Expected

1.22.3.1 Public predicates
..........................

* Menu:

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::


File: LogtalkAPIs-3.86.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<96>

1.22.3.2 ‘is_expected/0’
........................

True if the expected term holds a value.  See also the ‘if_expected/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_expected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<96>

1.22.3.3 ‘is_unexpected/0’
..........................

True if the expected term holds an error.  See also the
‘if_unexpected/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_unexpected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<96>

1.22.3.4 ‘if_expected/1’
........................

Applies a closure when the expected term holds a value using the value
as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected(Closure)’
     'Meta-predicate template:'
          ‘if_expected(1)’
     'Mode and number of proofs:'
          ‘if_expected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<96>

1.22.3.5 ‘if_unexpected/1’
..........................

Applies a closure when the expected term holds an error using the error
as argument.  Succeeds otherwise.  Can be used to throw the exception
hold by the expected term by calling it the atom ‘throw’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_unexpected(Closure)’
     'Meta-predicate template:'
          ‘if_unexpected(1)’
     'Mode and number of proofs:'
          ‘if_unexpected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<96>

1.22.3.6 ‘if_expected_or_else/2’
................................

Applies either ‘ExpectedClosure’ or ‘UnexpectedClosure’ depending on the
expected term holding a value or an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected_or_else(ExpectedClosure,UnexpectedClosure)’
     'Meta-predicate template:'
          ‘if_expected_or_else(1,1)’
     'Mode and number of proofs:'
          ‘if_expected_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<96>

1.22.3.7 ‘unexpected/1’
.......................

Returns the error hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpected(Error)’
     'Mode and number of proofs:'
          ‘unexpected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds a value:
               ‘existence_error(unexpected_error,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<96>

1.22.3.8 ‘expected/1’
.....................

Returns the value hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expected(Value)’
     'Mode and number of proofs:'
          ‘expected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an error:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<96>

1.22.3.9 ‘map/2’
................

When the expected term does not hold an error and mapping a closure with
the expected value and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<96>

1.22.3.10 ‘flat_map/2’
......................

When the expected term does not hold an error and mapping a closure with
the expected value and the new expected term as additional arguments is
successful, returns the new expected term.  Otherwise returns the same
expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<96>

1.22.3.11 ‘either/3’
....................

Applies either ‘ExpectedClosure’ if the expected term holds a value or
‘UnexpectedClosure’ if the expected term holds an error.  Returns a new
expected term if the applied closure is successful.  Otherwise returns
the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘either(ExpectedClosure,UnexpectedClosure,NewExpected)’
     'Meta-predicate template:'
          ‘either(2,2,*)’
     'Mode and number of proofs:'
          ‘either(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<96>

1.22.3.12 ‘or_else/2’
.....................

Returns the value hold by the expected term if it does not hold an error
or the given default term if the expected term holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<96>

1.22.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the expected term if it does not hold an
error.  Otherwise applies a closure to compute the expected value.
Throws an error when the expected term holds an error and a value cannot
be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an unexpected error and an expected value cannot be computed:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<96>

1.22.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Calls a goal deterministically otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<96>

1.22.3.15 ‘or_else_throw/1’
...........................

Returns the value hold by the expected term if present.  Throws the
error hold by the expected term as an exception otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<96>

1.22.3.16 ‘or_else_fail/1’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Fails otherwise.  Usually called to skip over expected terms
holding errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5d4.


File: LogtalkAPIs-3.86.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.86.0.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     'Availability:'
          ‘logtalk_load(fcube(loader))’

     'Author:' Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura.
     'Version:' 5:0:1
     'Date:' 2024-03-14

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2020-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: b.
          *note list: c.
          *note os: b2.
          *note set: 61f.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.86.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<97>

1.23.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<97>

1.23.1.3 ‘fcube/0’
..................

Reads a formula and applies the prover to it, printing its
counter-model.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fcube’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<97>

1.23.1.4 ‘decide/1’
...................

Applies the prover to the given formula and prints its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula)’
     'Mode and number of proofs:'
          ‘decide(++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<97>

1.23.1.5 ‘decide/2’
...................

Applies the prover to the given formula and returns its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula,CounterModel)’
     'Mode and number of proofs:'
          ‘decide(++compound,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: fcube<2>

1.23.1.8 Operators
..................

* Menu:

* op(1200,xfy,<=>): op 1200 xfy <=>.
* op(1110,xfy,=>): op 1110 xfy =>.
* op(1000,xfy,&&): op 1000 xfy &&.
* op(500,fy,~): op 500 fy ~.
* op(1100,xfy,v): op 1100 xfy v.


File: LogtalkAPIs-3.86.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<97>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<97>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<97>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<97>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<97>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.86.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.24.1 ‘flags’
--------------

Implementation of persistent object flags.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: flags<2>

1.24.1.1 Public predicates
..........................

* Menu:

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::


File: LogtalkAPIs-3.86.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<98>

1.24.1.2 ‘get_flag_value/2’
...........................

Gets or tests the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_flag_value(Flag,Value)’
     'Mode and number of proofs:'
          ‘get_flag_value(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<98>

1.24.1.3 ‘set_flag_value/2’
...........................

Sets the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<98>

1.24.1.4 ‘set_flag_value/3’
...........................

Sets the value of a flag, returning the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,OldValue,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,?nonvar,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<98>

1.24.1.5 ‘reset_flags/0’
........................

Resets all flags to their default values.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<98>

1.24.1.6 ‘reset_flags/1’
........................

Resets all flags in a group to their default values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_flags(Group)’
     'Mode and number of proofs:'
          ‘reset_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<98>

1.24.1.7 ‘flag_groups/1’
........................

Returns a list of all flag groups.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_groups(Groups)’
     'Mode and number of proofs:'
          ‘flag_groups(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<98>

1.24.1.8 ‘flag_group_chk/1’
...........................

Checks if a given atom is a flag group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_group_chk(Group)’
     'Mode and number of proofs:'
          ‘flag_group_chk(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<98>

1.24.1.9 ‘print_flags/0’
........................

Prints a listing of all flags.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<98>

1.24.1.10 ‘print_flags/1’
.........................

Prints a listing of all flags in a group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_flags(Group)’
     'Mode and number of proofs:'
          ‘print_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<98>

1.24.1.11 ‘defined_flag/6’
..........................

Gets or test the existing (visible) flag definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined_flag(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<98>

1.24.1.12 ‘built_in_flag/2’
...........................

True if the argument is a built-in flag type with the specified default
value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_flag(Type,DefaultValue)’
     'Mode and number of proofs:'
          ‘built_in_flag(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.86.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<98>

1.24.1.14 ‘unsafe_set_flag_value/2’
...................................

Sets the value of a flag without performing any validation checks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unsafe_set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘unsafe_set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<98>

1.24.1.15 ‘define_flag/1’
.........................

Defines a new flag using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag)’
     'Mode and number of proofs:'
          ‘define_flag(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<98>

1.24.1.16 ‘define_flag/2’
.........................

Defines a new flag using a given set of options (for example,
[group(general), type(nonvar), default(true), description(Flag),
access(read_write)]).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag,Options)’
     'Mode and number of proofs:'
          ‘define_flag(+atom,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.86.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<98>

1.24.1.18 ‘defined_flag_/6’
...........................

Gets or test the existing flag definitions.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘defined_flag_(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<98>

1.24.1.19 ‘flag_value_/2’
.........................

Table of flag values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flag_value_(Flag,Value)’
     'Mode and number of proofs:'
          ‘flag_value_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<98>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<98>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<98>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.24.2 ‘flags_validator’
------------------------

Flag validation protocol.  Must be implemented by validator objects.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.86.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<99>

1.24.2.2 ‘print_flags/0’
........................

Validates the validator object itself.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<99>

1.24.2.3 ‘validate/1’
.....................

Validates a flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Value)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.86.0.info,  Node: format<2>,  Up: format

1.25.1 ‘format’
---------------

Formatted output predicates.

     'Availability:'
          ‘logtalk_load(format(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.86.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<100>

1.25.1.2 ‘format/3’
...................

Writes a list of arguments after a format specification to the specified
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Stream,Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(@stream_or_alias,+atom,@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<100>

1.25.1.3 ‘format/2’
...................

Writes a list of arguments after a format specification to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(+atom,@list)’ - ‘zero_or_one’
          ‘format(+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.86.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.26.1 ‘genint’
---------------

Global object for generating increasing non-negative integers for named
counters.  The predicates are declared as synchronized when the library
is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note genint_core: 67a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 67b.  *note reset_genint/0: 67c.  *note reset_genint/1: 67d.

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.26.2 ‘genint_core’
--------------------

Predicates for generating increasing non-negative integers.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.86.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<102>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<102>

1.26.2.3 ‘reset_genint/1’
.........................

Resets the given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_genint(Counter)’
     'Mode and number of proofs:'
          ‘reset_genint(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<102>

1.26.2.4 ‘genint/2’
...................

Returns the next integer for a given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘genint(Counter,Integer)’
     'Mode and number of proofs:'
          ‘genint(+atom,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.86.0.info,  Node: counter_/2,  Up: Private predicates<102>

1.26.2.7 ‘counter_/2’
.....................

Table of current state of counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Latest)’
     'Mode and number of proofs:'
          ‘counter_(?atom,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.86.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.27.1 ‘gensym’
---------------

Global object for generating unique atoms.  The predicates are declared
as synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2022-07-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note gensym_core: 691.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 692.  *note reset_gensym/0: 693.  *note reset_gensym/1: 694.

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.27.2 ‘gensym_core’
--------------------

Predicates for generating unique atoms.  Protocol based on the ‘gensym’
module of SWI-Prolog.  The predicates are declared as synchronized when
the library is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.86.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<104>

1.27.2.2 ‘reset_gensym/0’
.........................

Resets the generator counter for all bases.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_gensym’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<104>

1.27.2.3 ‘reset_gensym/1’
.........................

Resets the generator counter for a given base.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_gensym(Base)’
     'Mode and number of proofs:'
          ‘reset_gensym(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<104>

1.27.2.4 ‘gensym/2’
...................

Returns a new unique atom with a given base (prefix).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘gensym(Base,Unique)’
     'Mode and number of proofs:'
          ‘gensym(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.86.0.info,  Node: base_/2,  Up: Private predicates<104>

1.27.2.7 ‘base_/2’
..................

Table of generator bases and respective counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘base_(Base,Counter)’
     'Mode and number of proofs:'
          ‘base_(?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.28.1 ‘git’
------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:2
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note git_protocol: 6a8.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6a9.  *note commit_author/2: 6aa.  *note commit_date/2: 6ab.  *note commit_hash/2: 6ac.  *note commit_hash_abbreviated/2: 6ad.  *note commit_log/3: 6ae.  *note commit_message/2: 6af.

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.28.2 ‘git_protocol’
---------------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2022-01-21

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: git_protocol

1.28.2.1 Public predicates
..........................

* Menu:

* branch/2::
* commit_author/2::
* commit_date/2::
* commit_hash/2::
* commit_hash_abbreviated/2::
* commit_message/2::
* commit_log/3::


File: LogtalkAPIs-3.86.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<106>

1.28.2.2 ‘branch/2’
...................

Returns the name of the current git branch.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘branch(Directory,Branch)’
     'Mode and number of proofs:'
          ‘branch(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<106>

1.28.2.3 ‘commit_author/2’
..........................

Returns the latest commit author.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_author(Directory,Author)’
     'Mode and number of proofs:'
          ‘commit_author(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<106>

1.28.2.4 ‘commit_date/2’
........................

Returns the latest commit date (strict ISO 8601 format).  Fails if the
directory is not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_date(Directory,Date)’
     'Mode and number of proofs:'
          ‘commit_date(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<106>

1.28.2.5 ‘commit_hash/2’
........................

Returns the latest commit hash.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<106>

1.28.2.6 ‘commit_hash_abbreviated/2’
....................................

Returns the latest commit abbreviated hash.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash_abbreviated(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash_abbreviated(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<106>

1.28.2.7 ‘commit_message/2’
...........................

Returns the latest commit message.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_message(Directory,Message)’
     'Mode and number of proofs:'
          ‘commit_message(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<106>

1.28.2.8 ‘commit_log/3’
.......................

Returns the git latest commit log output for the given format (see e.g.
‘https://git-scm.com/docs/pretty-formats’).  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_log(Directory,Format,Output)’
     'Mode and number of proofs:'
          ‘commit_log(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: grammars,  Next: heaps,  Prev: git,  Up: Libraries

1.29 grammars
=============

'object'

* Menu:

* blank_grammars(Format): blank_grammars Format.
* ip_grammars(Format): ip_grammars Format.
* number_grammars(Format): number_grammars Format.
* sequence_grammars::


File: LogtalkAPIs-3.86.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.29.1 ‘blank_grammars(Format)’
-------------------------------

Blank grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.1 Public predicates
..........................

* Menu:

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::


File: LogtalkAPIs-3.86.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<107>

1.29.1.2 ‘white_space//0’
.........................

Consumes a single space or tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<107>

1.29.1.3 ‘white_spaces//0’
..........................

Consumes zero or more spaces and tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<107>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<107>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<107>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<107>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<107>

1.29.1.8 ‘new_line//0’
......................

Consumes a single new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_line’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<107>

1.29.1.9 ‘new_lines//0’
.......................

Consumes zero or more new lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_lines’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<107>

1.29.1.10 ‘blank//0’
....................

Consumes a single space, tab, vertical tab, line feed, or new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blank’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<107>

1.29.1.11 ‘blanks//0’
.....................

Consumes zero or more spaces, tabs, vertical tabs, line feeds, or new
lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blanks’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<107>

1.29.1.12 ‘non_blank//1’
........................

Returns a single non-blank character or character code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blank(NonBlank)’
     'Mode and number of proofs:'
          ‘non_blank(-atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<107>

1.29.1.13 ‘non_blanks//1’
.........................

Returns a (possibly empty) list of non-blank characters or character
codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blanks(NonBlanks)’
     'Mode and number of proofs:'
          ‘non_blanks(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<107>

1.29.1.14 ‘control//0’
......................

Consumes a single control character or character code.  Support for the
null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘control’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<107>

1.29.1.15 ‘controls//0’
.......................

Consumes zero or more control characters or character codes.  Support
for the null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘controls’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note number_grammars(Format): 6e8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.86.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<108>

1.29.2.2 ‘ipv4//1’
..................

Parses an IPv4 network address in the format XXX.XXX.XXX.XXX where each
XXX is an octet (i.e., an integer between 0 and 255).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv4(Octets)’
     'Mode and number of proofs:'
          ‘ipv4(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<108>

1.29.2.3 ‘ipv6//1’
..................

Parses an IPv6 network address in the format
XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX where each X is a hexadecimal
digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv6(HexDigits)’
     'Mode and number of proofs:'
          ‘ipv6(?list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: number_grammars Format

1.29.3.1 Public predicates
..........................

* Menu:

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::


File: LogtalkAPIs-3.86.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<109>

1.29.3.2 ‘bit//1’
.................

Parses a single bit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bit(Bit)’
     'Mode and number of proofs:'
          ‘bit(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<109>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one or more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<109>

1.29.3.4 ‘digit//1’
...................

Parses a single decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digit(Digit)’
     'Mode and number of proofs:'
          ‘digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<109>

1.29.3.5 ‘digits//1’
....................

Parses a sequence of zero of more digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digits(Digits)’
     'Mode and number of proofs:'
          ‘digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<109>

1.29.3.6 ‘hex_digit//1’
.......................

Parses a single hexa-decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digit(HexDigit)’
     'Mode and number of proofs:'
          ‘hex_digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<109>

1.29.3.7 ‘hex_digits//1’
........................

Parses a sequence of zero or more hexa-decimal digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digits(HexDigits)’
     'Mode and number of proofs:'
          ‘hex_digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<109>

1.29.3.8 ‘natural//1’
.....................

Parses a natural number (a non signed integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘natural(Natural)’
     'Mode and number of proofs:'
          ‘natural(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<109>

1.29.3.9 ‘integer//1’
.....................

Parses an integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer(Integer)’
     'Mode and number of proofs:'
          ‘integer(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<109>

1.29.3.10 ‘float//1’
....................

Parses a float.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘float(Float)’
     'Mode and number of proofs:'
          ‘float(?float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<109>

1.29.3.11 ‘number//1’
.....................

Parses a number (an integer or a float).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number(Number)’
     'Mode and number of proofs:'
          ‘number(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<109>

1.29.3.12 ‘sign//1’
...................

Parses a number sign (plus or minus).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Sign)’
     'Mode and number of proofs:'
          ‘sign(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<109>

1.29.3.13 ‘dot//1’
..................

Parses a decimal dot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dot(Dot)’
     'Mode and number of proofs:'
          ‘dot(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2023-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::


File: LogtalkAPIs-3.86.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<110>

1.29.4.2 ‘zero_or_more//2’
..........................

Eagerly collect zero or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘zero_or_more(1,*)’
     'Mode and number of proofs:'
          ‘zero_or_more(+callable,-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<110>

1.29.4.3 ‘one_or_more//2’
.........................

Eagerly collect one or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘one_or_more(1,*)’
     'Mode and number of proofs:'
          ‘one_or_more(+callable,-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<110>

1.29.4.4 ‘zero_or_more//1’
..........................

Eagerly collect zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘zero_or_more(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

1.29.4.5 ‘one_or_more//1’
.........................

Eagerly collect one or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘one_or_more(-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

1.29.4.6 ‘zero_or_more//0’
..........................

Eagerly parse zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘zero_or_more’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<110>

1.29.4.7 ‘one_or_more//0’
.........................

Eagerly parse one or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘one_or_more’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<110>

1.29.4.8 ‘without//2’
.....................

Collects input terminals until one of the stop terminals is found.  The
stop terminals are excluded from the collected terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘without(StopTerminals,Terminals)’
     'Mode and number of proofs:'
          ‘without(+list(atomic),-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: heaps,  Next: help,  Prev: grammars,  Up: Libraries

1.30 heaps
==========

'object'

* Menu:

* heap(Order): heap Order.
* heapp::
* maxheap::
* minheap::


File: LogtalkAPIs-3.86.0.info,  Node: heap Order,  Next: heapp,  Up: heaps

1.30.1 ‘heap(Order)’
--------------------

Heap implementation, parameterized by the order to be used to compare
keys (‘<’ or ‘>’).

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:1:0
     'Date:' 2019-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note heapp: 728.
     'Extends:'
          ‘public’ *note compound: 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 738, *note maxheap: 739.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.30.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:0:1
     'Date:' 2010-11-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: heapp

1.30.2.1 Public predicates
..........................

* Menu:

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<2>.
* size/2: size/2<2>.
* as_list/2: as_list/2<2>.
* as_heap/2::
* top/3::
* top_next/5::


File: LogtalkAPIs-3.86.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<112>

1.30.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(Key,Value,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<112>

1.30.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<112>

1.30.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Heap,TopKey,TopValue,NewHeap)’
     'Mode and number of proofs:'
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<112>

1.30.2.5 ‘merge/3’
..................

Merges two heaps.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge(Heap1,Heap2,NewHeap)’
     'Mode and number of proofs:'
          ‘merge(+heap,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<112>

1.30.2.6 ‘empty/1’
..................

True if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Heap)’
     'Mode and number of proofs:'
          ‘empty(@heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<112>

1.30.2.7 ‘size/2’
.................

Returns the number of heap elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Heap,Size)’
     'Mode and number of proofs:'
          ‘size(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<112>

1.30.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Heap,List)’
     'Mode and number of proofs:'
          ‘as_list(+heap,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<112>

1.30.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_heap(List,Heap)’
     'Mode and number of proofs:'
          ‘as_heap(+list,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<112>

1.30.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top(Heap,TopKey,TopValue)’
     'Mode and number of proofs:'
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<112>

1.30.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’
     'Mode and number of proofs:'
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 725.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.30.3 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(>): 725.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.30.4 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(<): 725.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.86.0.info,  Node: help<2>,  Next: help_info_support,  Up: help

1.31.1 ‘help’
-------------

Command-line help for Logtalk libraries, entities, plus built-in control
constructs, predicates, non-terminals, and methods.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:35:0
     'Date:' 2024-12-16

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4d1.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 75a.  *note apis/1: 75b.  *note forward/1: 169.  *note handbook/0: 75c.  *note handbook/1: 75d.  *note man/1: 75e.

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.86.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<115>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<115>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor/Arity’
     'Mode and number of proofs:'
          ‘+atom/ +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<115>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor//Arity’
     'Mode and number of proofs:'
          ‘+atom// +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<115>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completion(Prefix,Completion)’
     'Mode and number of proofs:'
          ‘completion(+atom,-pair)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<115>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completions(Prefix,Completions)’
     'Mode and number of proofs:'
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<115>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_directive(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<115>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<115>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_method(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<115>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘control_construct(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<115>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<115>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘library’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<115>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Topic)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’
          ‘library(+predicate_indicator)’ - ‘zero_or_one’
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<115>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<115>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘manuals’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing of the Texinfo versions
of the Handbook and APIs documentation.  Currently requires Ciao Prolog,
ECLiPSe, GNU Prolog, XVM, SICStus Prolog, SWI-Prolog, Trealla Prolog,
XSB, or YAP as the backend running on a POSIX system.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:8:1
     'Date:' 2024-04-08

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 757.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::
* man/1::


File: LogtalkAPIs-3.86.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<116>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo version of the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<116>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<116>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo version of the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<116>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<116>

1.31.2.6 ‘man/1’
................

Opens inline the man page of the given script.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Script)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: hierarchies,  Next: hook_flows,  Prev: help,  Up: Libraries

1.32 hierarchies
================

'category'

* Menu:

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::


File: LogtalkAPIs-3.86.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.32.1 ‘class_hierarchy’
------------------------

Class hierarchy predicates.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note class_hierarchyp: 78f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note class/1: 792.  *note classes/1: 793.  *note descendant/1: 794.  *note descendant_class/1: 795.  *note descendant_classes/1: 796.  *note descendant_instance/1: 797.  *note descendant_instances/1: 798.  *note descendants/1: 799.  *note instance/1: 79a.  *note instances/1: 79b.  *note leaf/1: 79c.  *note leaf_class/1: 79d.  *note leaf_classes/1: 79e.  *note leaf_instance/1: 79f.  *note leaf_instances/1: 7a0.  *note leaves/1: 7a1.  *note subclass/1: 7a2.  *note subclasses/1: 7a3.  *note superclass/1: 7a4.  *note superclasses/1: 7a5.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.32.2 ‘class_hierarchyp’
-------------------------

Class hierarchy protocol.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hierarchyp: 7ac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note leaf/1: 79c.  *note leaves/1: 7a1.

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::


File: LogtalkAPIs-3.86.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<118>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class(Class)’
     'Mode and number of proofs:'
          ‘class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<118>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classes(Classes)’
     'Mode and number of proofs:'
          ‘classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<118>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Instance)’
     'Mode and number of proofs:'
          ‘instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<118>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instances(Instances)’
     'Mode and number of proofs:'
          ‘instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<118>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclass(Subclass)’
     'Mode and number of proofs:'
          ‘subclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<118>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclasses(Subclasses)’
     'Mode and number of proofs:'
          ‘subclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<118>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclass(Superclass)’
     'Mode and number of proofs:'
          ‘superclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<118>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclasses(Superclasses)’
     'Mode and number of proofs:'
          ‘superclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<118>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instance(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<118>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instances(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<118>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_class(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<118>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_classes(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<118>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instance(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<118>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instances(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<118>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_class(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<118>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_classes(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 78c.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.86.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<119>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<119>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestors(Ancestors)’
     'Mode and number of proofs:'
          ‘ancestors(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<119>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf(Leaf)’
     'Mode and number of proofs:'
          ‘leaf(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<119>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaves(Leaves)’
     'Mode and number of proofs:'
          ‘leaves(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<119>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant(Descendant)’
     'Mode and number of proofs:'
          ‘descendant(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<119>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendants(Descendants)’
     'Mode and number of proofs:'
          ‘descendants(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.32.4 ‘proto_hierarchy’
------------------------

Prototype hierarchy predicates.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note proto_hierarchyp: 7d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note extension/1: 7d1.  *note extensions/1: 7d2.  *note leaf/1: 79c.  *note leaves/1: 7a1.  *note parent/1: 7d3.  *note parents/1: 7d4.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.32.5 ‘proto_hierarchyp’
-------------------------

Prototype hierarchy protocol.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hierarchyp: 7ac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note leaf/1: 79c.  *note leaves/1: 7a1.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.86.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<121>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parent(Parent)’
     'Mode and number of proofs:'
          ‘parent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<121>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parents(Parents)’
     'Mode and number of proofs:'
          ‘parents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<121>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension(Extension)’
     'Mode and number of proofs:'
          ‘extension(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<121>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extensions(Extensions)’
     'Mode and number of proofs:'
          ‘extensions(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7cd.


File: LogtalkAPIs-3.86.0.info,  Node: hook_flows,  Next: hook_objects,  Prev: hierarchies,  Up: Libraries

1.33 hook_flows
===============

'object'

* Menu:

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.


File: LogtalkAPIs-3.86.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.33.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7eb.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.33.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7e4.


File: LogtalkAPIs-3.86.0.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.34 hook_objects
=================

'object'

* Menu:

* backend_adapter_hook::
* default_workflow_hook::
* grammar_rules_hook::
* identity_hook::
* object_wrapper_hook::
* object_wrapper_hook(Protocol): object_wrapper_hook Protocol.
* object_wrapper_hook(Name,Relations): object_wrapper_hook Name Relations.
* print_goal_hook::
* prolog_module_hook(Module): prolog_module_hook Module.
* suppress_goal_hook::
* write_to_file_hook(File): write_to_file_hook File.
* write_to_file_hook(File,Options): write_to_file_hook File Options.
* write_to_stream_hook(Stream): write_to_stream_hook Stream.
* write_to_stream_hook(Stream,Options): write_to_stream_hook Stream Options.


File: LogtalkAPIs-3.86.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7fa, *note identity_hook: 7fb, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note identity_hook: 7fb, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2020-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 81b, *note
object_wrapper_hook(Name,Relations): 81c, *note backend_adapter_hook:
7f3, *note default_workflow_hook: 7fa, *note grammar_rules_hook: 7fc,
*note prolog_module_hook(Module): 7fd, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7fe, *note
object_wrapper_hook(Name,Relations): 81c, *note backend_adapter_hook:
7f3, *note default_workflow_hook: 7fa, *note grammar_rules_hook: 7fc,
*note prolog_module_hook(Module): 7fd, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7fe, *note object_wrapper_hook(Protocol):
81b, *note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa,
*note grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd,
*note write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note identity_hook: 7fb, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g., ‘user’).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note identity_hook: 7fb, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.34.11 ‘write_to_file_hook(File)’
----------------------------------

This hook object writes term-expansion results to a file in canonical
format.  The terms are terminated by a period and a new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note write_to_file_hook(File,[quoted(true),ignore_ops(true)]): 83e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_file_hook(File,Options): 83e, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_file_hook(File): 83b, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: write_to_stream_hook Stream,  Next: write_to_stream_hook Stream Options,  Prev: write_to_file_hook File Options,  Up: hook_objects

1.34.13 ‘write_to_stream_hook(Stream)’
--------------------------------------

This hook object writes term-expansion results to a stream in canonical
format.  The terms are terminated by a period and a new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note write_to_stream_hook(Stream,[quoted(true),ignore_ops(true)]): 7ff.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_file_hook(File,Options): 83e, *note write_to_file_hook(File):
83b, *note print_goal_hook: 801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream): 800, *note
write_to_file_hook(File,Options): 83e, *note write_to_file_hook(File):
83b, *note print_goal_hook: 801, *note suppress_goal_hook: 802.


File: LogtalkAPIs-3.86.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.86.0.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.86.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<138>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<138>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void_element(Element)’
     'Mode and number of proofs:'
          ‘void_element(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<138>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal_element(Element,Display)’
     'Mode and number of proofs:'
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.86.0.info,  Node: doctype/1,  Up: Private predicates<138>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.35.2 ‘html5’
--------------

HTML content generation using the HTML 5 doctype.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note html: 856.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85b.  *note normal_element/2: 85e.  *note void_element/1: 85c.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.35.3 ‘xhtml11’
----------------

XHTML content generation using the XHTML 1.1 doctype.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note html: 856.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85b.  *note normal_element/2: 85e.  *note void_element/1: 85c.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.36 ids
========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.86.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.36.1 ‘ids’
------------

Generator of random identifiers with 160 bits (20 bytes) of randomness.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ids(atom,20): 877.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 878.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 877, *note uuid: 87d, *note ulid: 87e.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 5d.
          *note fast_random: a.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.86.0.info,  Node: generate/1,  Up: Public predicates<142>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Identifier)’
     'Mode and number of proofs:'
          ‘generate(--textids)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 874, *note uuid: 87d, *note ulid: 87e.


File: LogtalkAPIs-3.86.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.86.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.37.1 ‘interval’
-----------------

Basic temporal interval relations.  An interval is represented by a
compound term, ‘i/2’, with two ground arguments, the start and end
points.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:1
     'Date:' 2022-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note intervalp: 88a.
     'Aliases:'
          ‘intervalp’ ‘before/2’ as ‘b/2’
          ‘intervalp’ ‘after/2’ as ‘bi/2’
          ‘intervalp’ ‘meets/2’ as ‘m/2’
          ‘intervalp’ ‘met_by/2’ as ‘mi/2’
          ‘intervalp’ ‘overlaps/2’ as ‘o/2’
          ‘intervalp’ ‘overlapped_by/2’ as ‘oi/2’
          ‘intervalp’ ‘starts/2’ as ‘s/2’
          ‘intervalp’ ‘started_by/2’ as ‘si/2’
          ‘intervalp’ ‘during/2’ as ‘d/2’
          ‘intervalp’ ‘contains/2’ as ‘di/2’
          ‘intervalp’ ‘finishes/2’ as ‘f/2’
          ‘intervalp’ ‘finished_by/2’ as ‘fi/2’
          ‘intervalp’ ‘equal/2’ as ‘eq/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/2: 88b.  *note before/2: 88c.  *note contains/2: 88d.  *note during/2: 88e.  *note equal/2: 88f.  *note finished_by/2: 890.  *note finishes/2: 891.  *note meets/2: 892.  *note met_by/2: 893.  *note new/3: 894.  *note overlapped_by/2: 895.  *note overlaps/2: 896.  *note started_by/2: 897.  *note starts/2: 898.  *note valid/1: 899.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.37.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.86.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<144>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Start,End,Interval)’
     'Mode and number of proofs:'
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<144>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Interval)’
     'Mode and number of proofs:'
          ‘valid(@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<144>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘before(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<144>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘after(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<144>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meets(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘meets(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<144>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘met_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<144>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlaps(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<144>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlapped_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<144>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘starts(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘starts(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<144>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘started_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<144>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘during(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘during(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<144>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contains(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘contains(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<144>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finishes(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<144>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finished_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<144>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘equal(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 887.


File: LogtalkAPIs-3.86.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.86.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley
     'Version:' 1:0:3
     'Date:' 2019-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note os: b2.

     'Remarks:'

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.86.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<145>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Current date (i.e., today)
               ‘date(JD,Year,Month,Day)’
               ‘JD=2453471,Year=2005,Month=4,Day=10’
          Convert a date to its Julian day number
               ‘date(JD,2000,2,29)’
               ‘JD=2451604’
          Convert a Julian day number to its date
               ‘date(2451604,Year,Month,Day)’
               ‘Year=2000,Month=2,Day=29’
          What is the date of day # 60 in year 2000?
               ‘date(JD,2000,1,60)’
               ‘JD=2451604’
          What is the Julian of the 1st day prior to 2000-1-1?
               ‘date(JD,2000,1,0)’
               ‘JD=2451544’
          What is the Julian of the 60th day prior to 2000-1-1?
               ‘date(JD,2000,1,-59)’
               ‘JD=2451485’
          Illegal date is auto-adjusted (see also next query)
               ‘date(JD,1900,2,29)’
               ‘JD=2415080’
          This is the correct date!
               ‘date(2415080,Year,Month,Day)’
               ‘Year=1900,Month=3,Day=1’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<145>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the Julian and the day-of-week # of a date
               ‘date(JD,2000,2,29,DoW)’
               ‘JD=2451604,DoW=2’
          Check the validity of a given date (day-of-week is 2, not 4)
               ‘date(_,2002,3,5,4)’
               ‘no’
          Get the Julian day of a given date if it is a Sunday
               ‘date(JD,2004,2,29,7)’
               ‘JD=2453065’
          Get the date and day-of-week # of a Julian
               ‘date(2451545,Year,Month,Day,DoW)’
               ‘Year=2000,Month=1,Day=1,DoW=6’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<145>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’

     'Examples:'
          Get the day-of-week and week number of a date
               ‘date(_,2000,1,1,DoW,Week)’
               ‘DoW=6,Week=week(52,1999)’
          Get the week number and year of this week
               ‘date(_,_,_,_,_,Week)’
               ‘Week=week(7,2004)’
          Get the Julian number and the week of a date if it is a Sunday
               ‘date(JD,2004,2,29,7,Week)’
               ‘JD=2453065,Week=week(9,2004)’
          Get the day-of-week and week of a Julian day number
               ‘date(2453066,_,_,_,DoW,Week)’
               ‘DoW=1,Week=week(10,2004)’
          Check that given date data matches
               ‘date(_,2004,3,1,1,week(10,2004))’
               ‘yes’
          What is the date of a day of week (default is 1) in given week # and year?
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’
               ‘Year=2004,Month=6,Day=21,DoW=1’
          Ditto for Sunday
               ‘date(_,Year,Month,Day,7,week(1,2005))’
               ‘Year=2005,Month=1,Day=9’
          Ditto for Tuesday in following week
               ‘date(_,Year,Month,Day,9,week(1,2005))’
               ‘Year=2005,Month=1,Day=11’
          Ditto for Thursday in the prior week
               ‘date(_,Year,Month,Day,4,week(0,2005))’
               ‘Year=2004,Month=12,Day=30’
          Ditto for Tuesday two weeks prior
               ‘date(_,Year,Month,Day,2,week(-1,2005))’
               ‘Year=2004,Month=12,Day=21’
          Ditto for Saturday
               ‘date(_,Year,Month,Day,6,week(53,2004))’
               ‘Year=2005,Month=1,Day=1’
          Ditto for Monday (note automatic compensation of nonexistent week number)
               ‘date(_,Year,Month,Day,1,week(60,2004))’
               ‘Year=2005,Month=2,Day=14’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<145>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
               ‘DoY’ - Day of year (NB! calendar year, not week # year).
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the date and day-of-year of a Julian number
               ‘date(2451649,Year,Month,Day,_,_,DoY)’
               ‘Year=2000,Month=4,Day=14,DoY=105’
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday
               ‘date(JD,2004,2,29,7,Week,DoY)’
               ‘JD=2453065,Week=week(9,2004),DoY=60’
          Confirm that a date is, in fact, a specific day-of-year
               ‘date(_,2004,3,1,_,_,61)’
               ‘yes’
          Get the Julian number, week day and day-of-year of a date
               ‘date(JD,2004,10,18,DoW,_,DoY)’
               ‘JD=2453297,DoW=1,DoY=292’
          Get today’s day-of-year
               ‘date(_,_,_,_,_,_,DoY)’
               ‘DoY=54’
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004
               ‘date(_,2004,Month,Day,DoW,Week,60)’
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’
          Match given date data and, if true, return the missing data (excl. Julian number)
               ‘date(_,2004,3,Day,DoW,Week,61)’
               ‘Day=1,DoW=1,Week=week(10,2004)’
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month)
               ‘date(_,2004,_,2,_,_,61)’
               ‘no’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<145>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_string(Format,Components,String)’
               ‘Format’ - ISO 8601 format.
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String.
               ‘String’ - ISO 8601 formatted string correspondent to Components.
     'Mode and number of proofs:'
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',[2004,2,29],String)’
               ‘String='20040229'’
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',Components,'20040229')’
               ‘Components=[2004,2,29]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’
               ‘String='2003-12-16'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’
               ‘Components=[2003,12,16]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',_,String)’
               ‘String='2004-02-17'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’
               ‘Components=[2004,2,17]’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',[2004,9,18],String)’
               ‘String='2004-09'’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',Components,'2004-09')’
               ‘Components=[2004,9]’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',[1900,7,24],String)’
               ‘String='1900'’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',Components,'1900')’
               ‘Components=[1900]’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',2456557,String)’
               ‘String='20'’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',Components,'20')’
               ‘Components=[20]’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',[2005,3,25],String)’
               ‘String='2005084'’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',Components,'2005084')’
               ‘Components=[2005,84]’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',[1854,12,4],String)’
               ‘String='1854-338'’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',Components,'1854-338')’
               ‘Components=[1854,338]’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',[2000,1,2],String)’
               ‘String='1999W527'’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',Components,'1999W527')’
               ‘Components=[1999,52,7]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’
               ‘String='2004-W01-1'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’
               ‘Components=[2004,1,1]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',2453167,String)’
               ‘String='2004-W24-4'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’
               ‘Components=[2004,24,4]’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',[2004,2,29],String)’
               ‘String='2004W09'’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',Components,'2004W09')’
               ‘Components=[2004,9]’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',[2004,2,29],String)’
               ‘String='2004-W09'’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',Components,'2004-W09')’
               ‘Components=[2004,9]’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<145>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<145>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<145>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<145>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.39 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.86.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.39.1 ‘issue_creator’
----------------------

Support for automatically creating bug report issues for failed tests in
GitHub or GitLab servers.

     'Availability:'
          ‘logtalk_load(issue_creator(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-01-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note git: 6a5.
          *note os: b2.
          *note term_io: 30e.
          *note user: 1b4.

     'Remarks:'

        - Usage: This tool is automatically loaded and used from the
          ‘logtalk_tester’ automation script when using its ‘-b’ option.
          See the script man page for details.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.40 java
=========

'object'

* Menu:

* java: java<2>.
* java(Reference): java Reference.
* java(Reference,ReturnValue): java Reference ReturnValue.
* java_access_protocol::
* java_hook::
* java_utils_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.40.1 ‘java’
-------------

Abstract interface to JPL API utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:8:0
     'Date:' 2023-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note java_utils_protocol: 8d9.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8da.  *note array_to_list/2: 8db.  *note array_to_terms/2: 8dc.  *note array_to_terms/3: 8dd.  *note decode_exception/2: 8de.  *note decode_exception/3: 8df.  *note false/1: 8e0.  *note is_false/1: 8e1.  *note is_null/1: 8e2.  *note is_object/1: 8e3.  *note is_true/1: 8e4.  *note is_void/1: 8e5.  *note iterator_element/2: 8e6.  *note list_to_array/2: 8e7.  *note map_element/2: 8e8.  *note null/1: 8e9.  *note set_element/2: 8ea.  *note terms_to_array/2: 8eb.  *note true/1: 8ec.  *note value_reference/2: 8ed.  *note void/1: 8ee.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java(Reference): 8f4,
*note java_hook: 8f5.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.40.2 ‘java(Reference)’
------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message-sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note java(Reference,_): 8f3.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8f8.  *note invoke/1: 8f9.  *note invoke/2: 8fa.  *note new/1: 8fb.  *note new/2: 8fc.  *note set_field/2: 8fd.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java: 8d6, *note
java_hook: 8f5.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.40.3 ‘java(Reference,ReturnValue)’
------------------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

   * ‘ReturnValue’ - Value returned by a method call (possibly the Java
     value void).

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message-sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:4:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note forwarding: 164.
          ‘public’ *note java_access_protocol: 904.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8f8.  *note invoke/1: 8f9.  *note invoke/2: 8fa.  *note new/1: 8fb.  *note new/2: 8fc.  *note set_field/2: 8fd.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8f4, *note java: 8d6, *note java_hook: 8f5.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.40.4 ‘java_access_protocol’
-----------------------------

Protocol for a minimal abstraction for calling Java from Logtalk using
familiar message-sending syntax.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:2:1
     'Date:' 2023-03-16

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.86.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<150>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_field(Field,Value)’
     'Mode and number of proofs:'
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<150>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_field(Field,Value)’
     'Mode and number of proofs:'
          ‘set_field(+atom,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<150>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Parameters,Instance)’
     'Mode and number of proofs:'
          ‘new(+list(nonvar),-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<150>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Instance)’
     'Mode and number of proofs:'
          ‘new(-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<150>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Method)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<150>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Functor,Arguments)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.40.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java(Reference): 8f4.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.40.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.86.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<152>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value_reference(Value,Reference)’
     'Mode and number of proofs:'
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<152>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value 'true'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘true(Reference)’
     'Mode and number of proofs:'
          ‘true(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<152>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value 'false'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘false(Reference)’
     'Mode and number of proofs:'
          ‘false(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<152>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value 'void'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void(Reference)’
     'Mode and number of proofs:'
          ‘void(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<152>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value 'null'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null(Reference)’
     'Mode and number of proofs:'
          ‘null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<152>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value 'true'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_true(Reference)’
     'Mode and number of proofs:'
          ‘is_true(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<152>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value 'false'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_false(Reference)’
     'Mode and number of proofs:'
          ‘is_false(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<152>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value 'void'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_void(Reference)’
     'Mode and number of proofs:'
          ‘is_void(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<152>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value 'null'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_null(Reference)’
     'Mode and number of proofs:'
          ‘is_null(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<152>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_object(Reference)’
     'Mode and number of proofs:'
          ‘is_object(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<152>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘terms_to_array(Terms,Array)’
     'Mode and number of proofs:'
          ‘terms_to_array(++list(ground),-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<152>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms,Length)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<152>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<152>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_to_list(+array,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<152>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_to_array(List,Array)’
     'Mode and number of proofs:'
          ‘list_to_array(+list,-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<152>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_list(+array,-list)’ - ‘one’
          ‘array_list(-array,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<152>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iterator_element(Iterator,Element)’
     'Mode and number of proofs:'
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<152>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_element(Map,Element)’
     'Mode and number of proofs:'
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<152>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_element(Set,Element)’
     'Mode and number of proofs:'
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<152>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<152>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause,StackTrace)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: json,  Next: lgtdoc,  Prev: java,  Up: Libraries

1.41 json
=========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.41.1 ‘json’
-------------

JSON parser and generator.  Uses curly terms for parsed JSON objects,
dashes for parsed JSON pairs, and atoms for parsed JSON strings.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 1:1:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json(curly,dash,atom): 93a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.41.2 ‘json(StringRepresentation)’
-----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.  Uses curly terms for parsed JSON objects and
dashes for parsed JSON pairs.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json(curly,dash,StringRepresentation): 93a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.41.3 ‘json(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:13:0
     'Date:' 2024-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 94a.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.41.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:11:0
     'Date:' 2022-11-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.86.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<156>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<156>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.86.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.42.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 11:1:2
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 569.
     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note date: 203.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.
          *note varlist: 95b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 95c.  *note all/1: 95d.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 95e.  *note directories/2: 95f.  *note directory/1: 960.  *note directory/2: 961.  *note file/1: 962.  *note file/2: 963.  *note files/1: 964.  *note files/2: 965.  *note fix_option/2: 966.  *note fix_options/2: 967.  *note libraries/1: 968.  *note libraries/2: 969.  *note library/1: 96a.  *note library/2: 96b.  *note merge_options/2: 96c.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 96d.  *note rdirectories/2: 96e.  *note rdirectory/1: 96f.  *note rdirectory/2: 970.  *note rlibraries/1: 971.  *note rlibraries/2: 972.  *note rlibrary/1: 973.  *note rlibrary/2: 974.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.86.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<157>

1.42.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<157>

1.42.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<157>

1.42.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<157>

1.42.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.42.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.42.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2024-03-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Compiling files for generating XML documentation: All source
          files must be compiled with the ‘source_data’ flag turned on.

        - ‘xml_spec(Specification)’ option: XML documenting files
          specification format.  Possible option values are ‘dtd’ (DTD
          specification; default) and ‘xsd’ (XML Schema specification).

        - ‘xml_spec_reference(Reference)’ option: Reference to the XML
          specification file in XML documenting files.  Possible values
          are ‘local’ (default; DTD/XSD file in same folder as XML
          files), ‘web’ (logtalk.org website DTD/XSD file), and
          ‘standalone’ (no reference to specification files).

        - ‘entity_xsl_file(File)’ option: XSLT file to use with
          generated XML documenting files.  Default is
          ‘logtalk_entity_to_xml.xsl’, allowing the XML files to be
          viewed by opening them with a browser supporting XSLT (after
          running the ‘lgt2xml.sh’ script on the output directory).

        - ‘index_xsl_file(File)’ option: XSLT file to use with generated
          XML documenting files.  Default is ‘logtalk_index_to_xml.xsl’,
          allowing the XML files to be viewed by opening them with a
          browser supporting XSLT (after running the ‘lgt2xml.sh’ script
          on the output directory).

        - ‘xml_docs_directory(Directory)’ option: Directory where the
          XML documenting files will be generated.  The default value is
          ‘./xml_docs’, a sub-directory of the source files directory.

        - ‘bom(Boolean)’ option: Defines if a BOM should be added to the
          generated XML documenting files.

        - ‘encoding(Encoding)’ option: Encoding to be used for the
          generated XML documenting files.

        - ‘omit_path_prefixes(Prefixes)’ option: List of path prefixes
          (atoms) to omit when writing directory paths.  The default
          value is to omit the home directory.

        - ‘exclude_files(List)’ option: List of files to exclude when
          generating the XML documenting files.

        - ‘exclude_paths(List)’ option: List of relative library paths
          to exclude when generating the XML documenting files (default
          is ‘[]’).  All sub-directories of the excluded directories are
          also excluded.

        - ‘exclude_prefixes(List)’ option: List of path prefixes to
          exclude when generating the XML documenting files (default is
          ‘[]’).

        - ‘exclude_entities(List)’ option: List of entities to exclude
          when generating the XML documenting files (default is ‘[]’).

        - ‘sort_predicates(Boolean)’ option: Sort entity predicates
          (default is ‘false’).

        - Known issues: Some options may depend on the used XSL
          processor.  Most XSL processors support DTDs but only some of
          them support XML Schemas.  Some processors (e.g., ‘fop2’)
          reject reference to a DTD.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: lgtdocp

1.42.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* all/0: all/0<3>.


File: LogtalkAPIs-3.86.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<159>

1.42.3.2 ‘rlibraries/2’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<159>

1.42.3.3 ‘rlibraries/1’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<159>

1.42.3.4 ‘rlibrary/2’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for later conversion to Markdown files
               ‘rlibrary(tools,[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<159>

1.42.3.5 ‘rlibrary/1’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rlibrary(tools)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<159>

1.42.3.6 ‘libraries/2’
......................

Creates XML documenting files for all entities in all given libraries
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<159>

1.42.3.7 ‘libraries/1’
......................

Creates XML documenting files for all entities in all given libraries
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<159>

1.42.3.8 ‘library/2’
....................

Creates XML documenting files for all entities in a library using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all library entities for later conversion to PDF A4 files
               ‘library(library,[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<159>

1.42.3.9 ‘library/1’
....................

Creates XML documenting files for all entities in a library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<159>

1.42.3.10 ‘rdirectories/2’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories,Options)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<159>

1.42.3.11 ‘rdirectories/1’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<159>

1.42.3.12 ‘rdirectory/2’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for later conversion to Markdown files
               ‘rdirectory('./tools',[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<159>

1.42.3.13 ‘rdirectory/1’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rdirectory('./tools')’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<159>

1.42.3.14 ‘directories/2’
.........................

Creates XML documenting files for all entities in all given directories
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<159>

1.42.3.15 ‘directories/1’
.........................

Creates XML documenting files for all entities in all given directories
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<159>

1.42.3.16 ‘directory/2’
.......................

Creates XML documenting files for all entities in a directory using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all the entities in the current directory for later conversion to PDF A4 files
               ‘directory('.',[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<159>

1.42.3.17 ‘directory/1’
.......................

Creates XML documenting files for all entities in a directory using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<159>

1.42.3.18 ‘files/2’
...................

Creates XML documenting files for all entities in loaded source files
using the specified options.  The files can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<159>

1.42.3.19 ‘files/1’
...................

Creates XML documenting files for all entities in loaded source files
using default options.  The files can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<159>

1.42.3.20 ‘file/2’
..................

Creates XML documenting files for all entities in a loaded source file
using the specified options.  The file can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<159>

1.42.3.21 ‘file/1’
..................

Creates XML documenting files for all entities in a loaded source file
using default options.  The file can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<159>

1.42.3.22 ‘all/1’
.................

Creates XML documenting files for all loaded entities using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<159>

1.42.3.23 ‘all/0’
.................

Creates XML documenting files for all loaded entities using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 958.


File: LogtalkAPIs-3.86.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.43 lgtunit
============

'object'

* Menu:

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.86.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.43.1 ‘automation_report’
--------------------------

Intercepts unit test execution messages and generates a ‘*.totals’ files
for parsing by the ‘logtalk_tester.sh’ automation shell script.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2024-02-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note user: 1b4.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.43.2 ‘coverage_report’
------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:2:0
     'Date:' 2023-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(coverage_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.86.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<161>

1.43.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<161>

1.43.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.43.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 20:0:0
     'Date:' 2024-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;trace_event/2: 182.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'

        - Usage: Define test objects as extensions of the ‘lgtunit’
          object and compile their source files using the compiler
          option ‘hook(lgtunit)’.

        - Portability: Deterministic unit tests are currently not
          available when using Quintus Prolog as the backend compiler.

        - Known issues: Parameter variables cannot currently be used in
          the definition of test options.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.86.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<162>

1.43.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<162>

1.43.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<162>

1.43.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(Tests)’
     'Mode and number of proofs:'
          ‘run(++callable)’ - ‘zero_or_one’
          ‘run(++list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<162>

1.43.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<162>

1.43.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  When there is a single test set,
it is equivalent to sending the message ‘run/0’ to the test set.
Trivially succeeds when the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object))’ - ‘one’

     'Exceptions:'
          ‘TestObjects’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘TestObjects’ is neither a partial list nor a list:
               ‘type_error(list(object),TestObjects)’
          An element ‘TestObject’ of the ‘TestObjects’ list is not an existing object:
               ‘existence_error(object,TestObject)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<162>

1.43.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<162>

1.43.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<162>

1.43.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<162>

1.43.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<162>

1.43.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<162>

1.43.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<162>

1.43.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<162>

1.43.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<162>

1.43.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<162>

1.43.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<162>

1.43.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<162>

1.43.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<162>

1.43.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<162>

1.43.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<162>

1.43.3.21 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<162>

1.43.3.22 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<162>

1.43.3.23 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<162>

1.43.3.24 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<162>

1.43.3.25 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Number1,Number2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<162>

1.43.3.26 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsilon(Epsilon)’
     'Mode and number of proofs:'
          ‘epsilon(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtunit<2>

1.43.3.27 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.86.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<162>

1.43.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<162>

1.43.3.29 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_tests(File)’
     'Mode and number of proofs:'
          ‘run_tests(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<162>

1.43.3.30 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_test_set’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<162>

1.43.3.31 ‘run_quick_check_tests/5’
...................................

Runs a QuickCheck test using the given options.  Returns the starting
seed used to generate the random tests, the number of discarded tests,
and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<162>

1.43.3.32 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘condition’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<162>

1.43.3.33 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<162>

1.43.3.34 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘cleanup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<162>

1.43.3.35 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make(Target)’
     'Mode and number of proofs:'
          ‘make(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<162>

1.43.3.36 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Note)’
     'Mode and number of proofs:'
          ‘note(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<162>

1.43.3.37 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path(File,Path)’
     'Mode and number of proofs:'
          ‘file_path(+atom,-atom)’ - ‘one’

     'See also:'
          *note clean_file/1: a02.
          *note clean_directory/1: a03.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<162>

1.43.3.38 ‘suppress_text_output/0’
..................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_text_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<162>

1.43.3.39 ‘suppress_binary_output/0’
....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_binary_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<162>

1.43.3.40 ‘set_text_input/3’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: a0a.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<162>

1.43.3.41 ‘set_text_input/2’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom)’ - ‘one’
          ‘set_text_input(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: a0a.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<162>

1.43.3.42 ‘set_text_input/1’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom)’ - ‘one’
          ‘set_text_input(+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/2: a11.
          *note check_text_input/1: a12.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<162>

1.43.3.43 ‘check_text_input/2’
..............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/2: a0d.
          *note set_text_input/2: a0d.
          *note text_input_assertion/3: a0a.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<162>

1.43.3.44 ‘check_text_input/1’
..............................

Checks that the temporary file being read have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/1: a0f.
          *note text_input_assertion/2: a11.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<162>

1.43.3.45 ‘text_input_assertion/3’
..................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/3: a08.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<162>

1.43.3.46 ‘text_input_assertion/2’
..................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/1: a0f.
          *note check_text_input/1: a12.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<162>

1.43.3.47 ‘clean_text_input/0’
..............................

Cleans the temporary file used when testing text input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_input’ - ‘one’

     'See also:'
          *note set_text_input/3: a08.
          *note set_text_input/2: a0d.
          *note set_text_input/1: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<162>

1.43.3.48 ‘set_binary_input/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes,Options)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a1a.
          *note check_binary_input/2: a1b.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<162>

1.43.3.49 ‘set_binary_input/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a1a.
          *note check_binary_input/2: a1b.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<162>

1.43.3.50 ‘set_binary_input/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/2: a21.
          *note check_binary_input/1: a22.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<162>

1.43.3.51 ‘check_binary_input/2’
................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_input/3: a18.
          *note set_binary_input/2: a1d.
          *note binary_input_assertion/3: a1a.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<162>

1.43.3.52 ‘check_binary_input/1’
................................

Checks that the temporary file being read have the expected binary
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_input_assertion/2: a21.
          *note set_binary_input/1: a1f.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<162>

1.43.3.53 ‘binary_input_assertion/3’
....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/2: a1b.
          *note set_binary_input/3: a18.
          *note set_binary_input/2: a1d.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<162>

1.43.3.54 ‘binary_input_assertion/2’
....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/1: a22.
          *note set_binary_input/1: a1f.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<162>

1.43.3.55 ‘clean_binary_input/0’
................................

Cleans the temporary file used when testing binary input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_input’ - ‘one’

     'See also:'
          *note set_binary_input/3: a18.
          *note set_binary_input/2: a1d.
          *note set_binary_input/1: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<162>

1.43.3.56 ‘set_text_output/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_output_assertion/4: a2a.
          *note check_text_output/3: a2b.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<162>

1.43.3.57 ‘set_text_output/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom)’ - ‘one’
          ‘set_text_output(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/3: a2f.
          *note check_text_output/2: a30.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<162>

1.43.3.58 ‘set_text_output/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom)’ - ‘one’
          ‘set_text_output(+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/2: a33.
          *note check_text_output/1: a34.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<162>

1.43.3.59 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/3: a28.
          *note text_output_assertion/4: a2a.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<162>

1.43.3.60 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/2: a2d.
          *note text_output_assertion/3: a2f.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<162>

1.43.3.61 ‘check_text_output/1’
...............................

Checks that the temporary file being written have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/1: a31.
          *note text_output_assertion/2: a33.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<162>

1.43.3.62 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note set_text_output/3: a28.
          *note check_text_output/3: a2b.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<162>

1.43.3.63 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/2: a2d.
          *note check_text_output/2: a30.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<162>

1.43.3.64 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/1: a31.
          *note check_text_output/1: a34.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<162>

1.43.3.65 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<162>

1.43.3.66 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<162>

1.43.3.67 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<162>

1.43.3.68 ‘clean_text_output/0’
...............................

Cleans the temporary file used when testing text output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_output’ - ‘one’

     'See also:'
          *note set_text_output/3: a28.
          *note set_text_output/2: a2d.
          *note set_text_output/1: a31.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<162>

1.43.3.69 ‘set_binary_output/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: a44.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<162>

1.43.3.70 ‘set_binary_output/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: a44.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<162>

1.43.3.71 ‘set_binary_output/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/2: a4b.
          *note check_binary_output/1: a4c.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<162>

1.43.3.72 ‘check_binary_output/2’
.................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/3: a42.
          *note set_binary_output/2: a47.
          *note binary_output_assertion/3: a44.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<162>

1.43.3.73 ‘check_binary_output/1’
.................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/1: a49.
          *note binary_output_assertion/2: a4b.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<162>

1.43.3.74 ‘binary_output_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/2: a47.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<162>

1.43.3.75 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/1: a49.
          *note check_binary_output/1: a4c.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<162>

1.43.3.76 ‘binary_output_contents/2’
....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<162>

1.43.3.77 ‘binary_output_contents/1’
....................................

Returns the binary contents of the temporary file being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<162>

1.43.3.78 ‘clean_binary_output/0’
.................................

Cleans the temporary file used when testing binary output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_output’ - ‘one’

     'See also:'
          *note set_binary_output/3: a42.
          *note set_binary_output/2: a47.
          *note set_binary_output/1: a49.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<162>

1.43.3.79 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<162>

1.43.3.80 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom)’ - ‘one’
          ‘create_text_file(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<162>

1.43.3.81 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<162>

1.43.3.82 ‘check_text_file/3’
.............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/4: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<162>

1.43.3.83 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/3: a61.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<162>

1.43.3.84 ‘text_file_assertion/4’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note check_text_file/3: a5d.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<162>

1.43.3.85 ‘text_file_assertion/3’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note check_text_file/2: a60.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<162>

1.43.3.86 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_file_assertion/3: a66.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<162>

1.43.3.87 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_file_assertion(File,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_file/2: a65.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<162>

1.43.3.88 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_file(File)’
     'Mode and number of proofs:'
          ‘clean_file(+atom)’ - ‘one’

     'See also:'
          *note clean_directory/1: a03.
          *note file_path/2: a01.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<162>

1.43.3.89 ‘clean_directory/1’
.............................

Deletes an empty directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_directory(Directory)’
     'Mode and number of proofs:'
          ‘clean_directory(+atom)’ - ‘one’

     'See also:'
          *note clean_file/1: a02.
          *note file_path/2: a01.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<162>

1.43.3.90 ‘closed_input_stream/2’
.................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_input_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<162>

1.43.3.91 ‘closed_output_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_output_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<162>

1.43.3.92 ‘stream_position/1’
.............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_position(Position)’
     'Mode and number of proofs:'
          ‘stream_position(-stream_position)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<162>

1.43.3.93 ‘test/2’
..................

Table of defined tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.86.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<162>

1.43.3.95 ‘running_test_sets_/0’
................................

Internal flag used when running two or more test sets as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘running_test_sets_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<162>

1.43.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<162>

1.43.3.97 ‘auxiliary_predicate_counter_/1’
..........................................

Counter for generating unique auxiliary predicate names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘auxiliary_predicate_counter_(Counter)’
     'Mode and number of proofs:'
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<162>

1.43.3.98 ‘test_/2’
...................

Table of compiled tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test_(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<162>

1.43.3.99 ‘selected_test_/1’
............................

Table of selected tests for execution.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘selected_test_(Identifier)’
     'Mode and number of proofs:'
          ‘selected_test_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<162>

1.43.3.100 ‘skipped_/1’
.......................

Counter for skipped tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipped_(Counter)’
     'Mode and number of proofs:'
          ‘skipped_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<162>

1.43.3.101 ‘passed_/3’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<162>

1.43.3.102 ‘failed_/3’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<162>

1.43.3.103 ‘flaky_/1’
.....................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<162>

1.43.3.104 ‘fired_/3’
.....................

Fired clauses when running the unit tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘fired_(Entity,Predicate,Clause)’
     'Mode and number of proofs:'
          ‘fired_(?entity_identifier,?predicate_indicator,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<162>

1.43.3.105 ‘covered_/4’
.......................

Auxiliary predicate for collecting statistics on clause coverage.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘covered_(Entity,Predicate,Covered,Total)’
     'Mode and number of proofs:'
          ‘covered_(?entity_identifier,?callable,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit<2>

1.43.3.106 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.86.0.info,  Node: op 700 xfx =~=,  Up: Operators<162>

1.43.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.86.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.43.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 10:0:0
     'Date:' 2024-12-09

     '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.86.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.43.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2021-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(minimal_output))’.

        - Limitations: Cannot be used when the test objects also
          intercept ‘lgtunit’ messages.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.43.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.86.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<165>

1.43.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<165>

1.43.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<165>

1.43.6.6 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.43.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: tap_report

1.43.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<166>

1.43.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<166>

1.43.7.5 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.43.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.86.0.info,  Node: message_cache_/1,  Up: Private predicates<167>

1.43.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.43.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<168>

1.43.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.43.10 ‘xunit_output’
----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.86.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<169>

1.43.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.43.11 ‘xunit_report’
----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.86.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<170>

1.43.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.86.0.info,  Node: cloning,  Next: counters,  Up: library

1.44.1 ‘cloning’
----------------

Object cloning protocol.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-09-14

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.86.0.info,  Node: clone/1,  Up: Public predicates<171>

1.44.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Clone)’
     'Mode and number of proofs:'
          ‘clone(?object)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.44.2 ‘counters’
-----------------

Named integer counters.  Counter names can be any nonvar term.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-02-11

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: counters

1.44.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.86.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<172>

1.44.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<172>

1.44.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increment_counter(Counter)’
     'Mode and number of proofs:'
          ‘increment_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<172>

1.44.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decrement_counter(Counter)’
     'Mode and number of proofs:'
          ‘decrement_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<172>

1.44.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_counter(Counter)’
     'Mode and number of proofs:'
          ‘reset_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<172>

1.44.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_counters’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.86.0.info,  Node: counter_/2<2>,  Up: Private predicates<172>

1.44.2.9 ‘counter_/2’
.....................

Table of named counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.44.3 ‘streamvars’
-------------------

Stream variables (supporting logical, backtracable, adding and
retrieving of terms).

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: streamvars

1.44.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.86.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<173>

1.44.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable)’
     'Mode and number of proofs:'
          ‘new(--streamvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<173>

1.44.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable,Value)’
     'Mode and number of proofs:'
          ‘new(--streamvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<173>

1.44.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?streamvar)<=(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<173>

1.44.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: streamvars

1.44.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.86.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<173>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<173>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.86.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.86.0.info,  Node: listing<2>,  Up: listing

1.45.1 ‘listing’
----------------

Listing predicates.

     'Availability:'
          ‘logtalk_load(listing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2024-01-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: listing<2>

1.45.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.86.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<174>

1.45.1.2 ‘listing/0’
....................

Lists all clauses of all visible dynamic predicates to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘listing’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<174>

1.45.1.3 ‘listing/1’
....................

Lists all clauses of a visible dynamic predicate or non-terminal to the
current output stream.  When the argument is a clause head, lists all
matching clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘listing(Spec)’
     'Mode and number of proofs:'
          ‘listing(+predicate_indicator)’ - ‘one_or_error’
          ‘listing(+non_terminal_indicator)’ - ‘one_or_error’
          ‘listing(+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Spec’ is not ground:
               ‘instantiation_error’
          ‘Spec’ is ground but not a valid predicate indicator:
               ‘type_error(predicate_indicator,Spec)’
          ‘Spec’ is ground but not a valid non-terminal indicator:
               ‘type_error(non_terminal_indicator,Spec)’
          ‘Spec’ is a predicate indicator but not a visible predicate:
               ‘existence_error(predicate,Spec)’
          ‘Spec’ is a non-terminal indicator but not a visible non-terminal:
               ‘existence_error(non_terminal,Spec)’
          ‘Spec’ is a callable term with a ‘Functor/Arity’ indicator but not a visible predicate:
               ‘existence_error(predicate,Functor/Arity)’
          ‘Spec’ is a predicate indicator of a visible predicate but not a dynamic predicate:
               ‘permission_error(access,predicate,Spec)’
          ‘Spec’ is a non-terminal indicator of a visible non-terminal but not a dynamic non-terminal:
               ‘permission_error(access,non_terminal,Spec)’
          ‘Spec’ is a callable term for a visible predicate with a ‘Functor/Arity’ indicator but not a dynamic predicate:
               ‘permission_error(access,predicate,Functor/Arity)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<174>

1.45.1.4 ‘portray_clause/1’
...........................

Pretty prints a clause to the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘portray_clause(Clause)’
     'Mode and number of proofs:'
          ‘portray_clause(+clause)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: listing<2>

1.45.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: listing<2>

1.45.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.86.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.46.1 ‘logger’
---------------

Global logger object for logging events to files.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loggingp: b15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b16.  *note disable_logging/1: b17.  *note enable_logging/1: b18.  *note init_log_file/2: b19.  *note log_event/2: b1a.  *note log_file/2: b1b.  *note logging/1: b1c.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logger

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logger

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logger

1.46.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.86.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<175>

1.46.1.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<175>

1.46.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.46.2 ‘logging’
----------------

Logging events to files category.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note loggingp: b15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b16.  *note disable_logging/1: b17.  *note enable_logging/1: b18.  *note init_log_file/2: b19.  *note log_event/2: b1a.  *note log_file/2: b1b.  *note logging/1: b1c.

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: logging<2>

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: logging<2>

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: logging<2>

1.46.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.86.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<176>

1.46.2.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<176>

1.46.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.46.3 ‘loggingp’
-----------------

Logging events to files protocol.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loggingp

1.46.3.1 Public predicates
..........................

* Menu:

* log_file/2::
* define_log_file/2::
* init_log_file/2::
* log_event/2::
* logging/1::
* enable_logging/1::
* disable_logging/1::


File: LogtalkAPIs-3.86.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<177>

1.46.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<177>

1.46.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘define_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<177>

1.46.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘init_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<177>

1.46.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_event(Alias,Event)’
     'Mode and number of proofs:'
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<177>

1.46.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Alias)’
     'Mode and number of proofs:'
          ‘logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<177>

1.46.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable_logging(Alias)’
     'Mode and number of proofs:'
          ‘enable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<177>

1.46.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable_logging(Alias)’
     'Mode and number of proofs:'
          ‘disable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loggingp

1.46.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: b25.


File: LogtalkAPIs-3.86.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.86.0.info,  Node: loop,  Next: loopp,  Up: loops

1.47.1 ‘loop’
-------------

Loop control structures predicates.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:1
     'Date:' 2020-12-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loopp: b41.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b42.  *note fordownto/3: b43.  *note fordownto/4: b44.  *note fordownto/5: b45.  *note foreach/3: b46.  *note foreach/4: b47.  *note forto/3: b48.  *note forto/4: b49.  *note forto/5: b4a.  *note whiledo/2: b4b.

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loop

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loop

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loop

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.47.2 ‘loopp’
--------------

Loop control constructs protocol.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2017-03-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: loopp

1.47.2.1 Public predicates
..........................

* Menu:

* whiledo/2::
* dowhile/2::
* foreach/3::
* foreach/4::
* forto/3::
* forto/4::
* forto/5::
* fordownto/3::
* fordownto/4::
* fordownto/5::


File: LogtalkAPIs-3.86.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<179>

1.47.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘whiledo(Condition,Action)’
     'Meta-predicate template:'
          ‘whiledo(0,0)’
     'Mode and number of proofs:'
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<179>

1.47.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dowhile(Action,Condition)’
     'Meta-predicate template:'
          ‘dowhile(0,0)’
     'Mode and number of proofs:'
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<179>

1.47.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<179>

1.47.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,Index,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<179>

1.47.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,0)’
     'Mode and number of proofs:'
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<179>

1.47.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<179>

1.47.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Increment,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<179>

1.47.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<179>

1.47.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<179>

1.47.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Decrement,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: loopp

1.47.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: b3e.


File: LogtalkAPIs-3.86.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.86.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.48.1 ‘meta’
-------------

Some useful meta-predicates.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 5:2:0
     'Date:' 2016-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note metap: b64.
     'Aliases:'
          ‘metap’ ‘map/2’ as ‘succeeds/2’
          ‘metap’ ‘map/2’ as ‘maplist/2’
          ‘metap’ ‘map/3’ as ‘maplist/3’
          ‘metap’ ‘map/4’ as ‘maplist/4’
          ‘metap’ ‘map/5’ as ‘maplist/5’
          ‘metap’ ‘map/6’ as ‘maplist/6’
          ‘metap’ ‘map/7’ as ‘maplist/7’
          ‘metap’ ‘map/8’ as ‘maplist/8’
          ‘metap’ ‘include/3’ as ‘filter/3’
          ‘metap’ ‘fold_left/4’ as ‘foldl/4’
          ‘metap’ ‘fold_left_1/3’ as ‘foldl1/3’
          ‘metap’ ‘fold_right/4’ as ‘foldr/4’
          ‘metap’ ‘fold_right_1/3’ as ‘foldr1/3’
          ‘metap’ ‘scan_left/4’ as ‘scanl/4’
          ‘metap’ ‘scan_left_1/3’ as ‘scanl1/3’
          ‘metap’ ‘scan_right/4’ as ‘scanr/4’
          ‘metap’ ‘scan_right_1/3’ as ‘scanr1/3’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note exclude/3: b65.  *note findall_member/4: b66.  *note findall_member/5: b67.  *note fold_left/4: b68.  *note fold_left_1/3: b69.  *note fold_right/4: b6a.  *note fold_right_1/3: b6b.  *note include/3: b6c.  *note map/2: b6d.  *note map/3: b6e.  *note map/4: b6f.  *note map/5: b70.  *note map/6: b71.  *note map/7: b72.  *note map/8: b73.  *note map_reduce/5: b74.  *note partition/4: b75.  *note partition/6: b76.  *note scan_left/4: b77.  *note scan_left_1/3: b78.  *note scan_right/4: b79.  *note scan_right_1/3: b7a.

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: meta<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: meta<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: meta<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b7f.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.48.2 ‘metap’
--------------

Useful meta-predicates protocol.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 6:1:0
     'Date:' 2015-12-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: metap

1.48.2.1 Public predicates
..........................

* Menu:

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.86.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<181>

1.48.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘include(Closure,List,Included)’
     'Meta-predicate template:'
          ‘include(1,*,*)’
     'Mode and number of proofs:'
          ‘include(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<181>

1.48.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exclude(Closure,List,Excluded)’
     'Meta-predicate template:'
          ‘exclude(1,*,*)’
     'Mode and number of proofs:'
          ‘exclude(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<181>

1.48.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<181>

1.48.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result,Tail)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<181>

1.48.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Included,Excluded)’
     'Meta-predicate template:'
          ‘partition(1,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<181>

1.48.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Value,Less,Equal,Greater)’
     'Meta-predicate template:'
          ‘partition(3,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<181>

1.48.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<181>

1.48.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<181>

1.48.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<181>

1.48.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<181>

1.48.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<181>

1.48.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<181>

1.48.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<181>

1.48.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<181>

1.48.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<181>

1.48.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<181>

1.48.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3)’
     'Meta-predicate template:'
          ‘map(3,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<181>

1.48.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4)’
     'Meta-predicate template:'
          ‘map(4,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<181>

1.48.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5)’
     'Meta-predicate template:'
          ‘map(5,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<181>

1.48.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’
     'Meta-predicate template:'
          ‘map(6,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<181>

1.48.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’
     'Meta-predicate template:'
          ‘map(7,*,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<181>

1.48.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘map_reduce(2,3,*,*,*)’
     'Mode and number of proofs:'
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: metap

1.48.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b61.


File: LogtalkAPIs-3.86.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.49 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.86.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.49.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     'Availability:'
          ‘logtalk_load(meta_compiler(loader))’

     'Author:' Paulo Moura
     'Version:' 0:16:0
     'Date:' 2024-10-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note gensym: 68e.
          *note list: c.
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Compile source files with calls to the ‘meta’ object
          meta-predicates using the compiler option
          ‘hook(meta_compiler)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: meta_compiler<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: meta_compiler<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: meta_compiler<2>

1.49.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.86.0.info,  Node: generated_predicate_/1,  Up: Private predicates<182>

1.49.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘generated_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b61.


File: LogtalkAPIs-3.86.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.50 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.50.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Metagol authors; adapted to Logtalk by Paulo Moura.
     'Version:' 0:24:4
     'Date:' 2024-03-15

     'Copyright:' Copyright 2016 Metagol authors; Copyright 2018-2024 Paulo Moura
     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;message_prefix_stream/4: 3d.
     'Uses:'
          *note coroutining: 1bc.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b61.
          *note timeout: ba9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol<2>

1.50.1.1 Public predicates
..........................

* Menu:

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::


File: LogtalkAPIs-3.86.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<183>

1.50.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples,Program)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<183>

1.50.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<183>

1.50.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_seq(Examples,Program)’
     'Mode and number of proofs:'
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<183>

1.50.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program constrained by the given timeout or its
default value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_with_timeout(PositiveExamples,NegativeExamples,Program,Timeout)’
     'Mode and number of proofs:'
          ‘learn_with_timeout(@list(example),@list(example),-list(term),+number)’ - ‘zero_or_one_or_error’
          ‘learn_with_timeout(@list(example),@list(example),-list(term),-number)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          Learning does not complete in the allowed time:
               ‘timeout(learn(PositiveExamples,NegativeExamples,Program))’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<183>

1.50.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘program_to_clauses(Program,Clauses)’
     'Mode and number of proofs:'
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<183>

1.50.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pprint(Program)’
     'Mode and number of proofs:'
          ‘pprint(@list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<183>

1.50.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<183>

1.50.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<183>

1.50.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<183>

1.50.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<183>

1.50.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<183>

1.50.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<183>

1.50.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<183>

1.50.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<183>

1.50.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<183>

1.50.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<183>

1.50.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol<2>

1.50.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.86.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<183>

1.50.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<183>

1.50.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<183>

1.50.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<183>

1.50.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<183>

1.50.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol<2>

1.50.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.50.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Paulo Moura.
     'Version:' 0:1:1
     'Date:' 2024-03-15

     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: metagol_example_protocol

1.50.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.86.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<184>

1.50.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Clauses)’
     'Mode and number of proofs:'
          ‘learn(-list(clause))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<184>

1.50.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘learn’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: metagol_example_protocol

1.50.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: metagol_example_protocol

1.50.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.51 mutations
==============

'object'

* Menu:

* default_atom_mutations::
* default_compound_mutations::
* default_float_mutations::
* default_integer_mutations::
* default_list_mutations::
* mutations: mutations<2>.
* mutations_store::


File: LogtalkAPIs-3.86.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.51.1 ‘default_atom_mutations’
-------------------------------

Default atom mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_atom_mutations

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_atom_mutations

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_atom_mutations

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_atom_mutations

1.51.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.51.2 ‘default_compound_mutations’
-----------------------------------

Default compound mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: be9.
     'Uses:'
          *note mutations_store: bf1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_compound_mutations

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_compound_mutations

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_compound_mutations

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_compound_mutations

1.51.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.51.3 ‘default_float_mutations’
--------------------------------

Default float mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: be9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_float_mutations

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_float_mutations

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_float_mutations

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_float_mutations

1.51.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.51.4 ‘default_integer_mutations’
----------------------------------

Default integer mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: default_integer_mutations

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: default_integer_mutations

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: default_integer_mutations

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: default_integer_mutations

1.51.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.51.5 ‘default_list_mutations’
-------------------------------

Default list mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: bf1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: default_list_mutations

1.51.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: default_list_mutations

1.51.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: default_list_mutations

1.51.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: default_list_mutations

1.51.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.86.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.51.6 ‘mutations’
------------------

Adds mutations support to the library ‘type’ object.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note mutations_store: bf1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.86.0.info,  Node: mutation/3,  Up: Public predicates<190>

1.51.6.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assume to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mutations<2>

1.51.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mutations<2>

1.51.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.51.7 ‘mutations_store’
------------------------

Stores mutation definitions for selected types.  User extensible by
defining objects or categories defining clauses for the ‘mutation/3’
predicate and using this object as a hook object for their compilation.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: mutations_store

1.51.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.86.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<191>

1.51.7.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assumed to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<191>

1.51.7.3 ‘counter/2’
....................

Table of the number of mutations available per type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Type,N)’
     'Mode and number of proofs:'
          ‘counter(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: mutations_store

1.51.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: mutations_store

1.51.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.86.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<191>

1.51.7.6 ‘mutation/4’
.....................

Returns a random mutation of a term into another term of the same type
using mutator ‘N’.  The input ‘Term’ is assume to be valid for the given
‘Type’.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘mutation(Type,N,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(?callable,?positive_integer,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<191>

1.51.7.7 ‘counter_/2’
.....................

Internal counter for the number of mutations available for a given type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Type,N)’
     'Mode and number of proofs:'
          ‘counter_(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: mutations_store

1.51.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.86.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.52 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.86.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.52.1 ‘navltree’
-----------------

Nested dictionary implementation based on the AVL tree implementation.
Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c25.
     'Extends:'
          ‘private’ *note avltree: 4df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: navltree

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: navltree

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: navltree

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c33, *note nbintree: c34.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.52.2 ‘nbintree’
-----------------

Nested dictionary implementation based on the simple binary tree
implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c25.
     'Extends:'
          ‘private’ *note bintree: 518.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: nbintree

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nbintree

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nbintree

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c33, *note navltree: c22.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.52.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2021-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: nested_dictionary_protocol

1.52.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::


File: LogtalkAPIs-3.86.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<194>

1.52.3.2 ‘new/1’
................

Create an empty (nested) dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Dictionary)’
     'Mode and number of proofs:'
          ‘new(--dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<194>

1.52.3.3 ‘empty/1’
..................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<194>

1.52.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_nested_dictionary(Term,Dictionary)’
     'Mode and number of proofs:'
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<194>

1.52.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<194>

1.52.3.6 ‘lookup_in/3’
......................

Lookup a chain of keys in a nested dictionary.  Unifies ‘Value’ with
‘Dictionary’ when ‘Keys’ is the empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup_in(Keys,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup_in(++list(ground),?term,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<194>

1.52.3.7 ‘update_in/4’
......................

Updates the value found by traversing through the nested keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<194>

1.52.3.8 ‘update_in/5’
......................

Updates the value found by traversing through the nested keys, only
succeeding if the value found after traversal matches the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),?term,++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<194>

1.52.3.9 ‘insert_in/4’
......................

Inserts a key-value pair into a dictionary by traversing through the
nested keys.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<194>

1.52.3.10 ‘delete_in/4’
.......................

Deletes a matching key-value pair from a dictionary by traversing
through the nested keys, returning the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_in(+dictionary,++list(ground),?term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: nested_dictionary_protocol

1.52.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: nested_dictionary_protocol

1.52.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: c22, *note nbintree: c34, *note nrbtree: c33.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.52.4 ‘nrbtree’
----------------

Nested dictionary implementation based on the red-black tree
implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c25.
     'Extends:'
          ‘private’ *note rbtree: 519.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: nrbtree

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: nrbtree

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: nrbtree

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: c22, *note nbintree: c34.


File: LogtalkAPIs-3.86.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.53 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.86.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.53.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c54.
          *note optional(Optional): c55.
          *note random: 5d6.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines type ‘maybe(Type)’ for checking
          optional terms where the value hold by the optional term must
          be of the given type.

        - QuickCheck support: Defines clauses for the
          ‘arbitrary::arbitrary/1-2’ predicates to allow generating
          random values for the ‘maybe(Type)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.86.0.info,  Node: cat/2,  Up: Public predicates<196>

1.53.1.2 ‘cat/2’
................

Returns the values stored in the non-empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cat(Optionals,Values)’
     'Mode and number of proofs:'
          ‘cat(+list(optional),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: maybe

1.53.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: maybe

1.53.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c54, *note optional(Optional): c55, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.53.2 ‘optional’
-----------------

Constructors for optional terms.  An optional term is either empty or
holds a value.  Optional terms should be regarded as opaque terms and
always used with the ‘optional/1’ object by passing the optional term as
a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘optional’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: optional

1.53.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.


File: LogtalkAPIs-3.86.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<197>

1.53.2.2 ‘empty/1’
..................

Constructs an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Optional)’
     'Mode and number of proofs:'
          ‘empty(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<197>

1.53.2.3 ‘of/2’
...............

Constructs an optional term holding the given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of(Value,Optional)’
     'Mode and number of proofs:'
          ‘of(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<197>

1.53.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<197>

1.53.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<197>

1.53.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<197>

1.53.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: optional

1.53.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: optional

1.53.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c55, *note type: 9.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.53.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2019-11-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: optional Optional

1.53.3.1 Public predicates
..........................

* Menu:

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::


File: LogtalkAPIs-3.86.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<198>

1.53.3.2 ‘is_empty/0’
.....................

True if the optional term is empty.  See also the ‘if_empty/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_empty’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<198>

1.53.3.3 ‘is_present/0’
.......................

True if the optional term holds a value.  See also the ‘if_present/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_present’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<198>

1.53.3.4 ‘if_empty/1’
.....................

Calls a goal if the optional term is empty.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_empty(Goal)’
     'Meta-predicate template:'
          ‘if_empty(0)’
     'Mode and number of proofs:'
          ‘if_empty(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<198>

1.53.3.5 ‘if_present/1’
.......................

Applies a closure to the value hold by the optional term if not empty.
Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present(Closure)’
     'Meta-predicate template:'
          ‘if_present(1)’
     'Mode and number of proofs:'
          ‘if_present(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<198>

1.53.3.6 ‘if_present_or_else/2’
...............................

Applies a closure to the value hold by the optional term if not empty.
Otherwise calls the given goal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present_or_else(Closure,Goal)’
     'Meta-predicate template:'
          ‘if_present_or_else(1,0)’
     'Mode and number of proofs:'
          ‘if_present_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<198>

1.53.3.7 ‘filter/2’
...................

Returns the optional term when it is not empty and the value it holds
satisfies a closure.  Otherwise returns an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘filter(1,*)’
     'Mode and number of proofs:'
          ‘filter(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<198>

1.53.3.8 ‘map/2’
................

When the optional term is not empty and mapping a closure with the value
it holds and the new value as additional arguments is successful,
returns an optional term with the new value.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<198>

1.53.3.9 ‘flat_map/2’
.....................

When the optional term is not empty and mapping a closure with the value
it holds and the new optional term as additional arguments is
successful, returns the new optional term.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<198>

1.53.3.10 ‘or/2’
................

Returns the same optional term if not empty.  Otherwise calls closure to
generate a new optional term.  Fails if optional term is empty and
calling the closure fails or throws an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or(NewOptional,Closure)’
     'Meta-predicate template:'
          ‘or(*,1)’
     'Mode and number of proofs:'
          ‘or(--term,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<198>

1.53.3.11 ‘get/1’
.................

Returns the value hold by the optional term if not empty.  Throws an
error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Value)’
     'Mode and number of proofs:'
          ‘get(--term)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<198>

1.53.3.12 ‘or_else/2’
.....................

Returns the value hold by the optional term if not empty or the given
default value if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<198>

1.53.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the optional term if not empty.  Applies a
closure to compute the value otherwise.  Throws an error when the
optional term is empty and the value cannot be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty and the term cannot be computed:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<198>

1.53.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the optional term if not empty or calls a goal
deterministically if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<198>

1.53.3.15 ‘or_else_fail/1’
..........................

Returns the value hold by the optional term if not empty.  Fails
otherwise.  Usually called to skip over empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<198>

1.53.3.16 ‘or_else_throw/2’
...........................

Returns the value hold by the optional term if not empty.  Throws the
given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value,Error)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term,@nonvar)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: optional Optional

1.53.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: optional Optional

1.53.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c54.


File: LogtalkAPIs-3.86.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.54.1 ‘options’
----------------

Options processing predicates.  Options are represented by compound
terms where the functor is the option name.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note options_protocol: c95.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: options<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: options<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: options<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.54.2 ‘options_protocol’
-------------------------

Options protocol.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: options_protocol

1.54.2.1 Public predicates
..........................

* Menu:

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::


File: LogtalkAPIs-3.86.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<200>

1.54.2.2 ‘check_option/1’
.........................

Succeeds if the option is valid.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_option(Option)’
     'Mode and number of proofs:'
          ‘check_option(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Option’ is a variable:
               ‘instantiation_error’
          ‘Option’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          ‘Option’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<200>

1.54.2.3 ‘check_options/1’
..........................

Succeeds if all the options in a list are valid.  Throws an error
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_options(Options)’
     'Mode and number of proofs:'
          ‘check_options(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<200>

1.54.2.4 ‘valid_option/1’
.........................

Succeeds if the option is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_option(Option)’
     'Mode and number of proofs:'
          ‘valid_option(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<200>

1.54.2.5 ‘valid_options/1’
..........................

Succeeds if all the options in a list are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_options(Options)’
     'Mode and number of proofs:'
          ‘valid_options(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<200>

1.54.2.6 ‘default_option/1’
...........................

Enumerates, by backtracking, the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(Option)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<200>

1.54.2.7 ‘default_options/1’
............................

Returns a list of the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(Options)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<200>

1.54.2.8 ‘option/2’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<200>

1.54.2.9 ‘option/3’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list or, when that is not the case, if ‘Option’ unifies
with ‘Default’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options,Default)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound),+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: options_protocol

1.54.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.86.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<200>

1.54.2.11 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the final
list of options.  Calls the ‘fix_options/2’ predicate to preprocess the
options after merging.  Callers must ensure, if required, that the user
options are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<200>

1.54.2.12 ‘fix_options/2’
.........................

Fixes a list of options, returning the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_options(Options,FixedOptions)’
     'Mode and number of proofs:'
          ‘fix_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<200>

1.54.2.13 ‘fix_option/2’
........................

Fixes an option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_option(Option,FixedOption)’
     'Mode and number of proofs:'
          ‘fix_option(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: options_protocol

1.54.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.86.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.86.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.55.1 ‘os’
-----------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:101:2
     'Date:' 2024-12-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: cae.
     'Uses:'
          *note list: c.
     'Aliases:'
          ‘osp’ ‘absolute_file_name/2’ as ‘expand_path/2’

     'Remarks:'

        - File path expansion: To ensure portability, all file paths are
          expanded before being handed to the backend Prolog system.

        - Exception terms: Currently, there is no standardization of the
          exception terms thrown by the different backend Prolog
          systems.

        - B-Prolog portability: The ‘wall_time/1’ predicate is not
          supported.

        - CxProlog portability: The ‘date_time/7’ predicate returns
          zeros for all arguments.

        - JIProlog portability: The ‘file_permission/2’ and
          ‘command_line_arguments/1’ predicates are not supported.

        - Quintus Prolog: The ‘pid/1’ and ‘shell/2’ predicates are not
          supported.

        - XSB portability: The ‘command_line_arguments/1’ predicate is
          not supported.

     'Inherited public predicates:'
           *note absolute_file_name/2: caf.  *note change_directory/1: cb0.  *note command_line_arguments/1: cb1.  *note copy_file/2: cb2.  *note cpu_time/1: cb3.  *note date_time/7: cb4.  *note decompose_file_name/3: cb5.  *note decompose_file_name/4: cb6.  *note delete_directory/1: cb7.  *note delete_directory_and_contents/1: cb8.  *note delete_directory_contents/1: cb9.  *note delete_file/1: cba.  *note directory_exists/1: cbb.  *note directory_files/2: cbc.  *note directory_files/3: cbd.  *note ensure_directory/1: cbe.  *note ensure_file/1: cbf.  *note environment_variable/2: cc0.  *note file_exists/1: cc1.  *note file_modification_time/2: cc2.  *note file_permission/2: cc3.  *note file_size/2: cc4.  *note full_device_path/1: cc5.  *note internal_os_path/2: cc6.  *note is_absolute_file_name/1: cc7.  *note make_directory/1: cc8.  *note make_directory_path/1: cc9.  *note null_device_path/1: cca.  *note operating_system_machine/1: ccb.  *note operating_system_name/1: ccc.  *note operating_system_release/1: ccd.  *note operating_system_type/1: cce.  *note path_concat/3: ccf.  *note pid/1: cd0.  *note read_only_device_path/1: cd1.  *note rename_file/2: cd2.  *note shell/1: cd3.  *note shell/2: cd4.  *note sleep/1: cd5.  *note temporary_directory/1: cd6.  *note time_stamp/1: cd7.  *note wall_time/1: cd8.  *note working_directory/1: cd9.

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: os<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: os<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: os<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: cde.

'category'


File: LogtalkAPIs-3.86.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.55.2 ‘os_types’
-----------------

A set of operating-system related types.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-02-12

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.
     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Provided types: This category adds ‘file’, ‘file(Extensions)’,
          ‘file(Extensions,Permissions)’, ‘directory’,
          ‘directory(Permissions)’, and ‘environment_variable’ types for
          type-checking when using the ‘type’ library object.

        - Type ‘file’: For checking if a term is an atom and an existing
          file.

        - Type ‘file(Extensions)’: For checking if a term is an atom and
          an existing file with one of the listed extensions (specified
          as ‘'.ext'’).

        - Type ‘file(Extensions,Permissions)’: For checking if a term is
          an atom and an existing file with one of the listed extensions
          (specified as ‘'.ext'’) and listed permissions ({‘read’,
          ‘write’, ‘execute’}).

        - Type ‘directory’: For checking if a term is an atom and an
          existing directory.

        - Type ‘directory(Permissions)’: For checking if a term is an
          atom and an existing directory with the listed permissions
          ({‘read’, ‘write’, ‘execute’}).

        - Type ‘environment_variable’: For checking if a term is an atom
          and an existing environment variable.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: os_types

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: os_types

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: os_types

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: cae, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: osp,  Prev: os_types,  Up: os

1.55.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:39:0
     'Date:' 2024-10-14

     '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.86.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: osp

1.55.3.1 Public predicates
..........................

* Menu:

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* delete_directory_contents/1::
* delete_directory_and_contents/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.86.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<203>

1.55.3.2 ‘pid/1’
................

Returns the process identifier of the running process.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pid(PID)’
     'Mode and number of proofs:'
          ‘pid(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<203>

1.55.3.3 ‘shell/2’
..................

Runs an operating-system shell command and returns its exit status.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command,Status)’
     'Mode and number of proofs:'
          ‘shell(+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<203>

1.55.3.4 ‘shell/1’
..................

Runs an operating-system shell command.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command)’
     'Mode and number of proofs:'
          ‘shell(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<203>

1.55.3.5 ‘is_absolute_file_name/1’
..................................

True iff the argument is an absolute file path.  On POSIX systems, this
predicate is true if ‘File’ starts with a ‘/’.  On Windows systems, this
predicate is true if ‘File’ starts with a drive letter.  No attempt is
made to expand ‘File’ as a path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_absolute_file_name(File)’
     'Mode and number of proofs:'
          ‘is_absolute_file_name(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<203>

1.55.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<203>

1.55.3.7 ‘decompose_file_name/3’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent) and its basename (which can be the
empty atom).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Basename)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<203>

1.55.3.8 ‘decompose_file_name/4’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent), name (that can be the empty atom),
and extension (which starts with a ‘.’ when defined; the empty atom
otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Name,Extension)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<203>

1.55.3.9 ‘path_concat/3’
........................

Concatenates a path prefix and a path suffix, adding a ‘/’ separator if
required.  Returns ‘Suffix’ when it is an absolute path.  Returns
‘Prefix’ with a trailing ‘/’ appended if missing when ‘Suffix’ is the
empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_concat(Prefix,Suffix,Path)’
     'Mode and number of proofs:'
          ‘path_concat(+atom,+atom,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<203>

1.55.3.10 ‘internal_os_path/2’
..............................

Converts between the internal path representation (which is backend
dependent) and the operating-system native path representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘internal_os_path(InternalPath,OSPath)’
     'Mode and number of proofs:'
          ‘internal_os_path(+atom,-atom)’ - ‘one’
          ‘internal_os_path(-atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<203>

1.55.3.11 ‘make_directory/1’
............................

Makes a new directory.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory(Directory)’
     'Mode and number of proofs:'
          ‘make_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<203>

1.55.3.12 ‘make_directory_path/1’
.................................

Makes a new directory creating all the intermediate directories if
necessary.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory_path(Directory)’
     'Mode and number of proofs:'
          ‘make_directory_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<203>

1.55.3.13 ‘delete_directory/1’
..............................

Deletes an empty directory.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<203>

1.55.3.14 ‘delete_directory_contents/1’
.......................................

Deletes directory contents.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<203>

1.55.3.15 ‘delete_directory_and_contents/1’
...........................................

Deletes directory and its contents.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_and_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_and_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<203>

1.55.3.16 ‘change_directory/1’
..............................

Changes current working directory.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘change_directory(Directory)’
     'Mode and number of proofs:'
          ‘change_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<203>

1.55.3.17 ‘working_directory/1’
...............................

Current working directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘working_directory(Directory)’
     'Mode and number of proofs:'
          ‘working_directory(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<203>

1.55.3.18 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_directory(Directory)’
     'Mode and number of proofs:'
          ‘temporary_directory(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<203>

1.55.3.19 ‘null_device_path/1’
..............................

Null device path: ‘nul’ on Windows systems and ‘/dev/null’ on POSIX
systems.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null_device_path(Path)’
     'Mode and number of proofs:'
          ‘null_device_path(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<203>

1.55.3.20 ‘full_device_path/1’
..............................

Full device path: ‘/dev/full’ on Linux and BSD systems.  Fails on other
systems.  Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘full_device_path(Path)’
     'Mode and number of proofs:'
          ‘full_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<203>

1.55.3.21 ‘read_only_device_path/1’
...................................

Read-only device path: ‘/dev/urandom’ on macOS. Fails on other systems.
Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_only_device_path(Path)’
     'Mode and number of proofs:'
          ‘read_only_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<203>

1.55.3.22 ‘directory_files/2’
.............................

Returns a list of all files (including directories, regular files, and
hidden directories and files) in a directory.  File paths are relative
to the directory.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<203>

1.55.3.23 ‘directory_files/3’
.............................

Returns a list of files filtered using the given list of options.
Invalid options are ignored.  Default option values are equivalent to
‘directory_files/2’.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files,Options)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom),+list(compound))’ - ‘one_or_error’

     'Remarks:'

        - Option ‘paths/1’: Possible values are ‘relative’ and
          ‘absolute’.  Default is ‘relative’.

        - Option ‘type/1’: Possible values are ‘all’, ‘regular’,
          ‘directory’.  Default is ‘all’.

        - Option ‘extensions/1’: Argument is a list of required
          extensions (using the format ‘'.ext'’).  Default is the empty
          list.

        - Option ‘prefixes/1’: Argument is a list of required file
          prefixes (atoms).  Default is the empty list.

        - Option ‘suffixes/1’: Argument is a list of required file
          suffixes (atoms).  Default is the empty list.

        - Option ‘dot_files/1’: Possible values are ‘true’ and ‘false’.
          Default is ‘true’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<203>

1.55.3.24 ‘directory_exists/1’
..............................

True if the specified directory exists (irrespective of directory
permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_exists(Directory)’
     'Mode and number of proofs:'
          ‘directory_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<203>

1.55.3.25 ‘ensure_directory/1’
..............................

Ensures that a directory exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_directory(Directory)’
     'Mode and number of proofs:'
          ‘ensure_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<203>

1.55.3.26 ‘file_exists/1’
.........................

True if the specified file exists and is a regular file (irrespective of
file permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_exists(File)’
     'Mode and number of proofs:'
          ‘file_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<203>

1.55.3.27 ‘file_modification_time/2’
....................................

File modification time (which can be used for comparison).  Throws an
error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_modification_time(File,Time)’
     'Mode and number of proofs:'
          ‘file_modification_time(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<203>

1.55.3.28 ‘file_size/2’
.......................

File size (in bytes).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_size(File,Size)’
     'Mode and number of proofs:'
          ‘file_size(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<203>

1.55.3.29 ‘file_permission/2’
.............................

True iff the specified file has the specified permission (‘read’,
‘write’, or ‘execute’).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_permission(File,Permission)’
     'Mode and number of proofs:'
          ‘file_permission(+atom,+atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<203>

1.55.3.30 ‘copy_file/2’
.......................

Copies a file.  Throws an error if the original file does not exist or
if the copy cannot be created.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_file(File,Copy)’
     'Mode and number of proofs:'
          ‘copy_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<203>

1.55.3.31 ‘rename_file/2’
.........................

Renames a file or a directory.  Throws an error if the file or directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rename_file(Old,New)’
     'Mode and number of proofs:'
          ‘rename_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<203>

1.55.3.32 ‘delete_file/1’
.........................

Deletes a file.  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_file(File)’
     'Mode and number of proofs:'
          ‘delete_file(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<203>

1.55.3.33 ‘ensure_file/1’
.........................

Ensures that a file exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_file(File)’
     'Mode and number of proofs:'
          ‘ensure_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<203>

1.55.3.34 ‘environment_variable/2’
..................................

Returns an environment variable value.  Fails if the variable does not
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘environment_variable(Variable,Value)’
     'Mode and number of proofs:'
          ‘environment_variable(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<203>

1.55.3.35 ‘time_stamp/1’
........................

Returns a system-dependent time stamp, which can be used for sorting,
but should be regarded otherwise as an opaque term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_stamp(Time)’
     'Mode and number of proofs:'
          ‘time_stamp(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<203>

1.55.3.36 ‘date_time/7’
.......................

Returns the current date and time.  Note that most backends do not
provide sub-second accuracy and in those cases the value of the
‘Milliseconds’ argument is always zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘date_time(-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<203>

1.55.3.37 ‘cpu_time/1’
......................

System cpu time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<203>

1.55.3.38 ‘wall_time/1’
.......................

Wall time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<203>

1.55.3.39 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_type(Type)’
     'Mode and number of proofs:'
          ‘operating_system_type(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<203>

1.55.3.40 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  On 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.86.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<203>

1.55.3.41 ‘operating_system_machine/1’
......................................

Operating system hardware platform.  On POSIX systems, it returns the
value of ‘uname -m’.  On Windows systems, it returns the value of the
‘PROCESSOR_ARCHITECTURE’ environment variable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_machine(Machine)’
     'Mode and number of proofs:'
          ‘operating_system_machine(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<203>

1.55.3.42 ‘operating_system_release/1’
......................................

Operating system release.  On POSIX systems, it returns the value of
‘uname -r’.  On Windows systems, it uses ‘WMI’ code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_release(Release)’
     'Mode and number of proofs:'
          ‘operating_system_release(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<203>

1.55.3.43 ‘command_line_arguments/1’
....................................

Returns a list with the command line arguments that occur after ‘--’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command_line_arguments(Arguments)’
     'Mode and number of proofs:'
          ‘command_line_arguments(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<203>

1.55.3.44 ‘sleep/1’
...................

Suspends execution the given number of seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sleep(Seconds)’
     'Mode and number of proofs:'
          ‘sleep(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: osp

1.55.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: osp

1.55.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: osp

1.55.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: cde.


File: LogtalkAPIs-3.86.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.56 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.56.1 ‘pack_protocol’
----------------------

Pack specification protocol.  Objects implementing this protocol should
be named after the pack with a ‘_pack’ suffix and saved in a file with
the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:17:1
     'Date:' 2024-12-18

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: pack_protocol

1.56.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.86.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<204>

1.56.1.2 ‘name/1’
.................

Pack name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<204>

1.56.1.3 ‘description/1’
........................

Pack one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<204>

1.56.1.4 ‘license/1’
....................

Pack license.  Specified using the identifier from the SPDX License List
(‘https://spdx.org/licenses/’) when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘license(License)’
     'Mode and number of proofs:'
          ‘license(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<204>

1.56.1.5 ‘home/1’
.................

Pack home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<204>

1.56.1.6 ‘version/6’
....................

Table of available versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’
     'Mode and number of proofs:'
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’

     'Remarks:'

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Patch’.  Semantic versioning should be
          used.

        - Status: Version development status.  E.g ‘stable’, ‘rc’,
          ‘beta’, ‘alpha’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, download HTTPS URL for the pack archive, or download
          git archive URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: Pack dependencies list.  Each dependency is a
          ‘Dependency Operator Version’ term.  ‘Operator’ is a term
          comparison operator.  Valid ‘Dependency’ values are
          ‘Registry::Pack’, ‘os(Name,Machine)’, ‘logtalk’, and a backend
          identifier atom.

        - Portability: Either the atom ‘all’ or a list of the supported
          backend Prolog compilers (using the identifier atoms used by
          the ‘prolog_dialect’ flag).

        - Clause order: Versions must be listed ordered from newest to
          oldest.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<204>

1.56.1.7 ‘note/3’
.................

Table of notes per action and version.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Version,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,?term,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘install’, ‘update’, and
          ‘uninstall’.  When unbound, the note apply to all actions.

        - Version: Version being installed, updated, or uninstalled.
          When unbound, the note apply to all versions.

        - Note: Note to print when performing an action on a pack
          version.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: pack_protocol

1.56.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: pack_protocol

1.56.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.56.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:81:0
     'Date:' 2024-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d2d.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d2e.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d2f.  *note directory/2: d30.  *note help/0: d31.  *note logtalk_packs/0: d32.  *note logtalk_packs/1: d33.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d34.  *note pin/1: d35.  *note pinned/1: d36.  *note prefix/0: d37.  *note prefix/1: d38.  *note readme/1: d39.  *note readme/2: d3a.  *note reset/0: d3b.  *note setup/0: d3c.  *note unpin/0: d3d.  *note unpin/1: d3e.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d3f.

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: packs<2>

1.56.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/4::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.86.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<205>

1.56.2.2 ‘available/2’
......................

Enumerates, by backtracking, all available packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry,Pack)’
     'Mode and number of proofs:'
          ‘available(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<205>

1.56.2.3 ‘available/1’
......................

Lists all the packs that are available for installation from the given
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry)’
     'Mode and number of proofs:'
          ‘available(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<205>

1.56.2.4 ‘available/0’
......................

Lists all the packs that are available for installation from all defined
registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘available’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<205>

1.56.2.5 ‘installed/4’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version,Pinned)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<205>

1.56.2.6 ‘installed/3’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<205>

1.56.2.7 ‘installed/1’
......................

Lists all the packs that are installed from the given registry.  Fails
if the registry is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry)’
     'Mode and number of proofs:'
          ‘installed(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<205>

1.56.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<205>

1.56.2.9 ‘outdated/4’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Pack,Version,LatestVersion)’
     'Mode and number of proofs:'
          ‘outdated(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘LatestVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,LatestVersion)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<205>

1.56.2.10 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry)’
     'Mode and number of proofs:'
          ‘outdated(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<205>

1.56.2.11 ‘outdated/0’
......................

Lists all the packs that are installed but outdated.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘outdated’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<205>

1.56.2.12 ‘orphaned/2’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘orphaned(Registry,Pack)’
     'Mode and number of proofs:'
          ‘orphaned(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<205>

1.56.2.13 ‘orphaned/0’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘orphaned’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<205>

1.56.2.14 ‘versions/3’
......................

Returns a list of all available pack versions.  Fails if the pack is
unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘versions(Registry,Pack,Versions)’
     'Mode and number of proofs:'
          ‘versions(+atom,+atom,-list)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<205>

1.56.2.15 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry,Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<205>

1.56.2.16 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<205>

1.56.2.17 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search(Term)’
     'Mode and number of proofs:'
          ‘search(+atom)’ - ‘one’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<205>

1.56.2.18 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<205>

1.56.2.19 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<205>

1.56.2.20 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<205>

1.56.2.21 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Pack)’
     'Mode and number of proofs:'
          ‘install(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<205>

1.56.2.22 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<205>

1.56.2.23 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<205>

1.56.2.24 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, unknown, or breaks
installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<205>

1.56.2.25 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<205>

1.56.2.26 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<205>

1.56.2.27 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack)’
     'Mode and number of proofs:'
          ‘uninstall(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<205>

1.56.2.28 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<205>

1.56.2.29 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<205>

1.56.2.30 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<205>

1.56.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<205>

1.56.2.32 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<205>

1.56.2.33 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<205>

1.56.2.34 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<205>

1.56.2.35 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File)’
     'Mode and number of proofs:'
          ‘restore(+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<205>

1.56.2.36 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<205>

1.56.2.37 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<205>

1.56.2.38 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<205>

1.56.2.39 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<205>

1.56.2.40 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<205>

1.56.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: packs<2>

1.56.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs<2>

1.56.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.56.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:32:1
     'Date:' 2024-10-13

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: packs_common

1.56.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.86.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<206>

1.56.3.2 ‘setup/0’
..................

Ensures that registries and packs directory structure exists.  Preserves
any defined registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<206>

1.56.3.3 ‘reset/0’
..................

Resets registries and packs directory structure.  Deletes any defined
registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<206>

1.56.3.4 ‘verify_commands_availability/0’
.........................................

Verifies required shell commands availability.  Fails printing an error
message if a command is missing.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘verify_commands_availability’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<206>

1.56.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<206>

1.56.3.6 ‘pin/1’
................

Pins a resource (pack or registry) preventing it from being updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pin(Resource)’
     'Mode and number of proofs:'
          ‘pin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<206>

1.56.3.7 ‘pin/0’
................

Pins all resource (packs or registries) preventing them from being
updated, uninstalled, or deleted.  Note that resources added after
calling this predicate will not be pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘pin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<206>

1.56.3.8 ‘unpin/1’
..................

Unpins a resource (pack or registry), allowing it to be updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unpin(Resource)’
     'Mode and number of proofs:'
          ‘unpin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<206>

1.56.3.9 ‘unpin/0’
..................

Unpins all resources (packs or registries), allowing them to be updated,
uninstalled, or deleted.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘unpin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<206>

1.56.3.10 ‘pinned/1’
....................

True iff the resource (pack or registry) is defined or installed and if
it is pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pinned(Resource)’
     'Mode and number of proofs:'
          ‘pinned(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<206>

1.56.3.11 ‘directory/2’
.......................

Enumerates by backtracking all packs or registries and respective
installation or definition directories (using the internal backend
format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource,Directory)’
     'Mode and number of proofs:'
          ‘directory(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘Directory’ is neither a variable nor an atom:
               ‘type_error(atom,Directory)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<206>

1.56.3.12 ‘directory/1’
.......................

Prints the directory where the registry or the pack is installed (using
the native operating-system format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<206>

1.56.3.13 ‘readme/2’
....................

Returns the path to the resource (pack or registry) readme file (using
the internal backend format).  Fails if the resource is not defined or
installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme(+atom,-atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘ReadMeFile’ is neither a variable nor an atom:
               ‘type_error(atom,ReadMeFile)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<206>

1.56.3.14 ‘readme/1’
....................

Prints the path to the resource (pack or registry) readme file (using
the native operating-system format).  Fails if the resource is not
defined or installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource)’
     'Mode and number of proofs:'
          ‘readme(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<206>

1.56.3.15 ‘logtalk_packs/1’
...........................

Returns the directory prefix (using the internal backend format) where
the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logtalk_packs(LogtalkPacks)’
     'Mode and number of proofs:'
          ‘logtalk_packs(-atom)’ - ‘one’

     'Exceptions:'
          ‘LogtalkPacks’ is neither a variable nor an atom:
               ‘type_error(atom,LogtalkPacks)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<206>

1.56.3.16 ‘logtalk_packs/0’
...........................

Prints the directory prefix (using the native operating-system format)
where the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘logtalk_packs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<206>

1.56.3.17 ‘prefix/1’
....................

Returns the directory prefix (using the internal backend format) where
the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix)’
     'Mode and number of proofs:'
          ‘prefix(-atom)’ - ‘one’

     'Exceptions:'
          ‘Prefix’ is neither a variable nor an atom:
               ‘type_error(atom,Prefix)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<206>

1.56.3.18 ‘prefix/0’
....................

Prints the directory prefix (using the native operating-system format)
where the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘prefix’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_common

1.56.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.86.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<206>

1.56.3.20 ‘readme_file_path/2’
..............................

Returns the absolute path for the given directory readme file if it
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme_file_path(Directory,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme_file_path(+atom,-atom)’ - ‘zero_or_one’

     'Remarks:'

        - Valid file names: Case variations of ‘README’ and ‘NOTES’ with
          or without a ‘.md’ or ‘.txt’ extension.  The recommended file
          name is ‘README.md’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<206>

1.56.3.21 ‘print_readme_file_path/1’
....................................

Prints the absolute path for the given directory readme file if it
exists.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_readme_file_path(Directory)’
     'Mode and number of proofs:'
          ‘print_readme_file_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<206>

1.56.3.22 ‘command/2’
.....................

Executes a shell command.  Prints an error message and fails if the
command fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command(Command,FailureMessage)’
     'Mode and number of proofs:'
          ‘command(+atom,@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: load_registry/1,  Next: tar_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.86.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<206>

1.56.3.24 ‘tar_command/1’
.........................

Returns the name of the tar command to be used depending on the
operating-system.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tar_command(Command)’
     'Mode and number of proofs:'
          ‘tar_command(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<206>

1.56.3.25 ‘supported_archive/1’
...............................

True iff the archive format is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_archive(Extension)’
     'Mode and number of proofs:'
          ‘supported_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<206>

1.56.3.26 ‘supported_url_archive/1’
...................................

True iff the URL archive is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_url_archive(URL)’
     'Mode and number of proofs:'
          ‘supported_url_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<206>

1.56.3.27 ‘decode_url_spaces/2’
...............................

Decodes encoded spaces (%20) in URLs to spaces.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_url_spaces(URL,Decoded)’
     'Mode and number of proofs:'
          ‘decode_url_spaces(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_common

1.56.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_common

1.56.3.29 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.56.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:38:0
     'Date:' 2024-10-30

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: packs_messages

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: packs_messages

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: packs_messages

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.56.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: dc5.
          *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.86.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: packs_specs_hook

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: packs_specs_hook

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: packs_specs_hook

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.56.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:60:0
     'Date:' 2024-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d2d.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d2f.  *note directory/2: d30.  *note help/0: d31.  *note logtalk_packs/0: d32.  *note logtalk_packs/1: d33.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d34.  *note pin/1: d35.  *note pinned/1: d36.  *note prefix/0: d37.  *note prefix/1: d38.  *note readme/1: d39.  *note readme/2: d3a.  *note reset/0: d3b.  *note setup/0: d3c.  *note unpin/0: d3d.  *note unpin/1: d3e.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d3f.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: registries

1.56.6.1 Public predicates
..........................

* Menu:

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.


File: LogtalkAPIs-3.86.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<209>

1.56.6.2 ‘list/0’
.................

Prints a list of all defined registries, including how defined (‘git’,
‘archive’, or ‘directory’) and if they are pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘list’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<209>

1.56.6.3 ‘describe/1’
.....................

Prints all registry entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<209>

1.56.6.4 ‘defined/4’
....................

Enumerates by backtracking all defined registries, their definition URL,
how they are defined (‘git’, ‘archive’, or ‘directory’), and if they are
pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined(Registry,URL,HowDefined,Pinned)’
     'Mode and number of proofs:'
          ‘defined(?atom,?atom,?atom,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘HowDefined’ is neither a variable nor an atom:
               ‘type_error(atom,HowDefined)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<209>

1.56.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory.

     '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.86.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<209>

1.56.6.6 ‘add/2’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with either a
‘.git’ extension or a an archive extension.  A ‘file://’ URL can be used
for a local directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<209>

1.56.6.7 ‘add/1’
................

Adds a new registry from a git cloning or local directory URL using
default options.  Fails if the registry cannot be added or if it is
already defined.  HTTPS URLs must end with a ‘.git’ extension.  A
‘file://’ URL can be used for a local directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(URL)’
     'Mode and number of proofs:'
          ‘add(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Limitations: Cannot be used for archive download URLs.

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<209>

1.56.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<209>

1.56.6.9 ‘update/1’
...................

Updates a defined registry using default options.  Fails if the registry
is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<209>

1.56.6.10 ‘update/0’
....................

Updates all defined registries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<209>

1.56.6.11 ‘delete/2’
....................

Deletes a registry using the specified options (if not pinned).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry,Options)’
     'Mode and number of proofs:'
          ‘delete(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the registry is
          pinned or there are installed registry packs.  Default is
          ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          deleting.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose deleting steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<209>

1.56.6.12 ‘delete/1’
....................

Deletes a registry using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry)’
     'Mode and number of proofs:'
          ‘delete(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<209>

1.56.6.13 ‘delete/0’
....................

Deletes all registries using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘delete’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<209>

1.56.6.14 ‘clean/1’
...................

Cleans all registry archives.  Fails if the registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<209>

1.56.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<209>

1.56.6.16 ‘provides/2’
......................

Enumerates by backtracking all packs provided by a registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provides(Registry,Pack)’
     'Mode and number of proofs:'
          ‘provides(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<209>

1.56.6.17 ‘lint/1’
..................

Checks the registry specification.  Fails if the registry is not defined
or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<209>

1.56.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registries

1.56.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registries

1.56.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.56.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: dc5.
          *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.86.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: registry_loader_hook

1.56.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: registry_loader_hook

1.56.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: registry_loader_hook

1.56.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.56.8 ‘registry_protocol’
--------------------------

Registry specification protocol.  Objects implementing this protocol
should be named after the pack with a ‘_registry’ suffix and saved in a
file with the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: registry_protocol

1.56.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.86.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<211>

1.56.8.2 ‘name/1’
.................

Registry name.  Preferably a valid unquoted atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<211>

1.56.8.3 ‘description/1’
........................

Registry one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<211>

1.56.8.4 ‘home/1’
.................

Registry home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<211>

1.56.8.5 ‘clone/1’
..................

Registry git clone HTTPS URL (must end with the ‘.git’ extension).  Git
repos should have the same name as the registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(URL)’
     'Mode and number of proofs:'
          ‘clone(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<211>

1.56.8.6 ‘archive/1’
....................

Registry archive download HTTPS URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘archive(URL)’
     'Mode and number of proofs:'
          ‘archive(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<211>

1.56.8.7 ‘note/2’
.................

Table of notes per action.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘add’, ‘update’, and ‘delete’.
          When unbound, the note apply to all actions.

        - Note: Note to print when performing an action on a registry.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: registry_protocol

1.56.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: registry_protocol

1.56.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.86.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.57.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note read_file: e10.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e11.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: pddl

1.57.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.86.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<212>

1.57.1.2 ‘parse_domain/3’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<212>

1.57.1.3 ‘parse_domain/2’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<212>

1.57.1.4 ‘parse_problem/2’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<212>

1.57.1.5 ‘parse_problem/3’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: pddl

1.57.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: pddl

1.57.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.57.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2011-08-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: read_file

1.57.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.86.0.info,  Node: read_file/2<2>,  Up: Public predicates<213>

1.57.2.2 ‘read_file/2’
......................

Reads a file character by character, parsing it into a list of atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,List)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: read_file

1.57.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: read_file

1.57.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.58 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.86.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.58.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

     'Availability:'
          ‘logtalk_load(ports_profiler(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: ports_profiler<2>

1.58.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.86.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<214>

1.58.1.2 ‘start/0’
..................

Activates thr ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<214>

1.58.1.3 ‘stop/0’
.................

Deactivates thr ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<214>

1.58.1.4 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘data’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<214>

1.58.1.5 ‘data/1’
.................

Prints a table with all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<214>

1.58.1.6 ‘data/2’
.................

Prints a table with all port profiling data for the specified entity
predicate (or non-terminal).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier,+predicate_indicator)’ - ‘one’
          ‘data(+entity_identifier,+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<214>

1.58.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<214>

1.58.1.8 ‘reset/1’
..................

Resets all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset(Entity)’
     'Mode and number of proofs:'
          ‘reset(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<214>

1.58.1.9 ‘port/5’
.................

Enumerates, by backtracking, all collected port profiling data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘port(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<214>

1.58.1.10 ‘clause_location/6’
.............................

Enumerates, by backtracking, all collected profiled clause location
data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clause_location(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<214>

1.58.1.11 ‘clause/5’
....................

Enumerates, by backtracking, all collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: ports_profiler<2>

1.58.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: ports_profiler<2>

1.58.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.86.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<214>

1.58.1.14 ‘clause_location_/6’
..............................

Internal table of collected profiled clause location data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_location_(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location_(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<214>

1.58.1.15 ‘port_/5’
...................

Internal table of collected port profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘port_(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port_(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<214>

1.58.1.16 ‘clause_/5’
.....................

Internal table of collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<214>

1.58.1.17 ‘entity_defines_/2’
.............................

Internal cache for profiled predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_defines_(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘entity_defines_(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: ports_profiler<2>

1.58.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.86.0.info,  Node: queue,  Next: queuep,  Up: queues

1.59.1 ‘queue’
--------------

Queue predicates implemented using difference lists.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note queuep: e4d.
     'Extends:'
          ‘public’ *note compound: 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/3: e4e.  *note as_list/2: e4f.  *note check/1: 4ee.  *note depth/2: 4f4.  *note empty/1: e50.  *note ground/1: 4f6.  *note head/2: e51.  *note join/3: e52.  *note join_all/3: e53.  *note jump/3: e54.  *note jump_all/3: e55.  *note jump_all_block/3: e56.  *note length/2: e57.  *note map/2: e58.  *note map/3: e59.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note serve/3: e5a.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: queue

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: queue

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: queue

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.59.2 ‘queuep’
---------------

Queue protocol.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: queuep

1.59.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.


File: LogtalkAPIs-3.86.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<216>

1.59.2.2 ‘empty/1’
..................

True if the queue is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Queue)’
     'Mode and number of proofs:'
          ‘empty(@queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<216>

1.59.2.3 ‘head/2’
.................

Unifies ‘Head’ with the first element of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(Queue,Head)’
     'Mode and number of proofs:'
          ‘head(+queue,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<216>

1.59.2.4 ‘join/3’
.................

Adds the new element at the end of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<216>

1.59.2.5 ‘join_all/3’
.....................

Adds the new elements at the end of the queue.  The elements are added
in the same order that they appear in the list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join_all(List,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<216>

1.59.2.6 ‘jump/3’
.................

Adds the new element at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<216>

1.59.2.7 ‘jump_all/3’
.....................

Adds the new elements at the front of the queue.  The last element in
the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<216>

1.59.2.8 ‘jump_all_block/3’
...........................

Adds the new elements as a block at the front of the queue.  The first
element in the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all_block(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all_block(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<216>

1.59.2.9 ‘append/3’
...................

Appends two queues.  The new queue will have the elements of the first
queue followed by the elements of the second queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Queue1,Queue2,NewQueue)’
     'Mode and number of proofs:'
          ‘append(+queue,+queue,-queue)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<216>

1.59.2.10 ‘length/2’
....................

Queue length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(Queue,Length)’
     'Mode and number of proofs:'
          ‘length(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<216>

1.59.2.11 ‘serve/3’
...................

Removes the first element of the queue for service.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Queue,Head,NewQueue)’
     'Mode and number of proofs:'
          ‘serve(+queue,?term,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<216>

1.59.2.12 ‘as_list/2’
.....................

Converts a queue to a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Queue,List)’
     'Mode and number of proofs:'
          ‘as_list(+queue,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<216>

1.59.2.13 ‘map/2’
.................

Applies a closure to all elements of a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<216>

1.59.2.14 ‘map/3’
.................

Applies a closure to all elements of a queue constructing a new queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue,NewQueue)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue,?queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: queuep

1.59.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: e4a.


File: LogtalkAPIs-3.86.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.60 random
===========

'object'

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.60.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:20:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e76.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Implementation: The backend Prolog compiler built-in random
          generator is only used for the basic ‘random/1’, ‘get_seed/1’,
          and ‘set_seed/1’ predicates.

        - Portability: B-Prolog, CxProlog, ECLiPSe, JIProlog, Qu-Prolog,
          and Quintus Prolog do not provide implementations for the
          ‘get_seed/1’ and ‘set_seed/1’ predicates and calling these
          predicates simply succeed without performing any action.

     'Inherited public predicates:'
           *note between/3: e77.  *note enumerate/2: e78.  *note get_seed/1: e79.  *note maybe/0: e7a.  *note maybe/1: e7b.  *note maybe/2: e7c.  *note maybe_call/1: e7d.  *note maybe_call/2: e7e.  *note member/2: e7f.  *note permutation/2: e80.  *note random/1: e81.  *note random/3: e82.  *note randseq/4: e83.  *note randset/4: e84.  *note select/3: e85.  *note select/4: e86.  *note sequence/4: e87.  *note set/4: e88.  *note set_seed/1: e89.  *note swap/2: e8a.  *note swap_consecutive/2: e8b.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: backend_random

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: backend_random

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: backend_random

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 5d6, *note fast_random: a.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.60.2 ‘fast_random’
--------------------

Fast portable random number generator predicates.  Core predicates
originally written by Richard O’Keefe.  Based on algorithm AS 183 from
Applied Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e76.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Single random number generator: This object provides a faster
          version of the ‘random’ library object but does not support
          being extended to define multiple random number generators.

        - Randomness: Loading this object always initializes the random
          generator seed to the same value, thus providing a pseudo
          random number generator.  The ‘randomize/1’ predicate can be
          used to initialize the seed with a random value.

     'Inherited public predicates:'
           *note between/3: e77.  *note enumerate/2: e78.  *note get_seed/1: e79.  *note maybe/0: e7a.  *note maybe/1: e7b.  *note maybe/2: e7c.  *note maybe_call/1: e7d.  *note maybe_call/2: e7e.  *note member/2: e7f.  *note permutation/2: e80.  *note random/1: e81.  *note random/3: e82.  *note randseq/4: e83.  *note randset/4: e84.  *note select/3: e85.  *note select/4: e86.  *note sequence/4: e87.  *note set/4: e88.  *note set_seed/1: e89.  *note swap/2: e8a.  *note swap_consecutive/2: e8b.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: fast_random

1.60.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.86.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<218>

1.60.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<218>

1.60.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: fast_random

1.60.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: fast_random

1.60.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.86.0.info,  Node: seed_/3,  Up: Private predicates<218>

1.60.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 5d6, *note backend_random: e73.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.60.3 ‘pseudo_random_protocol’
-------------------------------

Pseudo-random number generator protocol for seed handling predicates.
These predicates are declared as synchronized when the library is
compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-02-21

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note random_protocol: e9e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e77.  *note enumerate/2: e78.  *note maybe/0: e7a.  *note maybe/1: e7b.  *note maybe/2: e7c.  *note maybe_call/1: e7d.  *note maybe_call/2: e7e.  *note member/2: e7f.  *note permutation/2: e80.  *note random/1: e81.  *note random/3: e82.  *note randseq/4: e83.  *note randset/4: e84.  *note select/3: e85.  *note select/4: e86.  *note sequence/4: e87.  *note set/4: e88.  *note swap/2: e8a.  *note swap_consecutive/2: e8b.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: pseudo_random_protocol

1.60.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<219>

1.60.3.2 ‘get_seed/1’
.....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘get_seed(Seed)’
     'Mode and number of proofs:'
          ‘get_seed(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<219>

1.60.3.3 ‘set_seed/1’
.....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set_seed(Seed)’
     'Mode and number of proofs:'
          ‘set_seed(+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: pseudo_random_protocol

1.60.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: pseudo_random_protocol

1.60.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 5d6, *note backend_random: e73, *note fast_random: a.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.60.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e76.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Multiple random number generators: To define multiple random
          number generators, simply extend this object.  The derived
          objects must send to 'self' the ‘reset_seed/0’ message.

        - Randomness: Loading this object always initializes the random
          generator seed to the same value, thus providing a pseudo
          random number generator.  The ‘randomize/1’ predicate can be
          used to initialize the seed with a random value.

     'Inherited public predicates:'
           *note between/3: e77.  *note enumerate/2: e78.  *note get_seed/1: e79.  *note maybe/0: e7a.  *note maybe/1: e7b.  *note maybe/2: e7c.  *note maybe_call/1: e7d.  *note maybe_call/2: e7e.  *note member/2: e7f.  *note permutation/2: e80.  *note random/1: e81.  *note random/3: e82.  *note randseq/4: e83.  *note randset/4: e84.  *note select/3: e85.  *note select/4: e86.  *note sequence/4: e87.  *note set/4: e88.  *note set_seed/1: e89.  *note swap/2: e8a.  *note swap_consecutive/2: e8b.

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: random<2>

1.60.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<220>

1.60.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<220>

1.60.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: random<2>

1.60.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: random<2>

1.60.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.86.0.info,  Node: seed_/3<2>,  Up: Private predicates<220>

1.60.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random<2>

1.60.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e73.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.60.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: random_protocol

1.60.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.86.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<221>

1.60.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Random)’
     'Mode and number of proofs:'
          ‘random(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<221>

1.60.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<221>

1.60.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Random,List)’
     'Mode and number of proofs:'
          ‘member(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<221>

1.60.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,List,Rest)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<221>

1.60.5.6 ‘select/4’
...................

Returns a random member of a list, replacing it with a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<221>

1.60.5.7 ‘swap/2’
.................

Swaps two randomly selected elements of a list.  Fails if the list is
empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<221>

1.60.5.8 ‘swap_consecutive/2’
.............................

Swaps two randomly selected consecutive elements of a list.  Fails if
the list is empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap_consecutive(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap_consecutive(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<221>

1.60.5.9 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enumerate(List,Random)’
     'Mode and number of proofs:'
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<221>

1.60.5.10 ‘permutation/2’
.........................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<221>

1.60.5.11 ‘sequence/4’
......................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘sequence(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<221>

1.60.5.12 ‘set/4’
.................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<221>

1.60.5.13 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’
          ‘random(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<221>

1.60.5.14 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randseq(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<221>

1.60.5.15 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randset(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<221>

1.60.5.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<221>

1.60.5.17 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(Probability)’
     'Mode and number of proofs:'
          ‘maybe(+probability)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<221>

1.60.5.18 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(K,N)’
     'Mode and number of proofs:'
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<221>

1.60.5.19 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Goal)’
     'Meta-predicate template:'
          ‘maybe_call(0)’
     'Mode and number of proofs:'
          ‘maybe_call(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<221>

1.60.5.20 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Probability,Goal)’
     'Meta-predicate template:'
          ‘maybe_call(*,0)’
     'Mode and number of proofs:'
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: random_protocol

1.60.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: random_protocol

1.60.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 5d6, *note backend_random: e73, *note fast_random: a.


File: LogtalkAPIs-3.86.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.86.0.info,  Node: reader<2>,  Up: reader

1.61.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     'Availability:'
          ‘logtalk_load(reader(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: reader<2>

1.61.1.1 Public predicates
..........................

* Menu:

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_chars/2::
* line_to_chars/3::
* line_to_codes/2::
* line_to_codes/3::


File: LogtalkAPIs-3.86.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<222>

1.61.1.2 ‘file_to_codes/2’
..........................

Reads a text file into a list of character codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<222>

1.61.1.3 ‘file_to_codes/3’
..........................

Reads a text file into a list of character codes.  The list is
terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<222>

1.61.1.4 ‘file_to_chars/2’
..........................

Reads a text file into a list of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<222>

1.61.1.5 ‘file_to_chars/3’
..........................

Reads a text file into a list of characters.  The list is terminated by
the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars,Tail)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<222>

1.61.1.6 ‘file_to_terms/2’
..........................

Reads a text file into a list of terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<222>

1.61.1.7 ‘file_to_terms/3’
..........................

Reads a text file into a list of terms.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms,Tail)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<222>

1.61.1.8 ‘file_to_bytes/2’
..........................

Reads a binary file into a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<222>

1.61.1.9 ‘file_to_bytes/3’
..........................

Reads a binary file into a list of bytes.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<222>

1.61.1.10 ‘stream_to_codes/2’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<222>

1.61.1.11 ‘stream_to_codes/3’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<222>

1.61.1.12 ‘stream_to_chars/2’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<222>

1.61.1.13 ‘stream_to_chars/3’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<222>

1.61.1.14 ‘stream_to_terms/2’
.............................

Reads a text stream into a list of terms.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<222>

1.61.1.15 ‘stream_to_terms/3’
.............................

Reads a text stream into a list of terms.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<222>

1.61.1.16 ‘stream_to_bytes/2’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<222>

1.61.1.17 ‘stream_to_bytes/3’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<222>

1.61.1.18 ‘line_to_chars/2’
...........................

Reads a line from a text stream into a list of characters.  Discards the
end-of-line characters.  Unifies ‘Chars’ with ‘end_of_file’ at the end
of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-types([atom,list(character)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<222>

1.61.1.19 ‘line_to_chars/3’
...........................

Reads a line from a text stream into a list of characters.  Keeps the
end-of-line marker normalized to the line feed control character.  The
list is terminated by the given tail, which is unified with the empty
list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-list(character),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<222>

1.61.1.20 ‘line_to_codes/2’
...........................

Reads a line from a text stream into a list of character codes.
Discards the end-of-line character codes.  Unifies ‘Codes’ with
‘end_of_file’ at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-types([atom,list(character_code)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<222>

1.61.1.21 ‘line_to_codes/3’
...........................

Reads a line from a text stream into a list of character codes.  Keeps
the end-of-line marker normalized to the line feed control character
code.  The list is terminated by the given tail, which is unified with
the empty list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-list(character_code),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.62 recorded_database
======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.86.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.62.1 ‘recorded_database’
--------------------------

Legacy recorded database predicates.  Provides an application global
database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note recorded_database_core: efd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: efe.  *note instance/2: eff.  *note recorda/2: f00.  *note recorda/3: f01.  *note recorded/2: f02.  *note recorded/3: f03.  *note recordz/2: f04.  *note recordz/3: f05.

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.62.2 ‘recorded_database_core’
-------------------------------

Legacy recorded database predicates.  Can be imported into an object to
provide a local database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - References: Opaque ground terms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: recorded_database_core

1.62.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.86.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<224>

1.62.2.2 ‘recorda/3’
....................

Adds a term as the first term for the given key, returning its
reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<224>

1.62.2.3 ‘recorda/2’
....................

Adds a term as the first term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<224>

1.62.2.4 ‘recordz/3’
....................

Adds a term as the last term for the given key, returning its reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<224>

1.62.2.5 ‘recordz/2’
....................

Adds a term as the last term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<224>

1.62.2.6 ‘recorded/3’
.....................

Enumerates, by backtracking, all record key-term pairs and their
references.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term,-recorded_database_reference)’ - ‘zero_or_more’
          ‘recorded(?recorded_database_key,?term,+recorded_database_reference)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<224>

1.62.2.7 ‘recorded/2’
.....................

Enumerates, by backtracking, all record key-term pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<224>

1.62.2.8 ‘erase/1’
..................

Erases the record indexed by the given reference.  Fails if there is no
record with the given reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘erase(Reference)’
     'Mode and number of proofs:'
          ‘erase(@recorded_database_reference)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<224>

1.62.2.9 ‘instance/2’
.....................

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Reference,Term)’
     'Mode and number of proofs:'
          ‘instance(@recorded_database_reference,?term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.86.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<224>

1.62.2.12 ‘record_/3’
.....................

Records table.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘record_(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘record_(?recorded_database_key,?term,?recorded_database_reference)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<224>

1.62.2.13 ‘reference_/1’
........................

Reference count.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘reference_(Reference)’
     'Mode and number of proofs:'
          ‘reference_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.86.0.info,  Node: redis<2>,  Up: redis

1.63.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     'Availability:'
          ‘logtalk_load(redis(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Command representation: Use the Redis command name as the
          functor of a compound term where the arguments are the command
          arguments.

        - Valid arguments: Atoms, integers, and floats.  Always use
          atoms instead of double-quoted “strings”.  This helps
          portability by not depending on the value of the
          ‘double_quotes’ flag.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.86.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<225>

1.63.1.2 ‘connect/1’
....................

Connect to a Redis server running on localhost using the default 6379
port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Connection)’
     'Mode and number of proofs:'
          ‘connect(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<225>

1.63.1.3 ‘connect/3’
....................

Connect to a Redis server running on the given host and port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<225>

1.63.1.4 ‘disconnect/1’
.......................

Disconnect from a Redis server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disconnect(Connection)’
     'Mode and number of proofs:'
          ‘disconnect(++ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<225>

1.63.1.5 ‘send/3’
.................

Sends a request to the a Redis server and returns its reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(Connection,Request,Reply)’
     'Mode and number of proofs:'
          ‘send(++ground,++callable,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<225>

1.63.1.6 ‘console/1’
....................

Sends a request to a Redis server running on localhost at the default
6379 port and prints the reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘console(Request)’
     'Mode and number of proofs:'
          ‘console(++callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.86.0.info,  Node: set,  Next: set Type,  Up: sets

1.64.1 ‘set’
------------

Set predicates implemented using ordered lists.  Uses ‘==/2’ for element
comparison and standard term ordering.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Richard O’Keefe (main predicates); adapted to Logtalk by Paulo Moura.
     'Version:' 1:12:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note setp: f31.
     'Extends:'
          ‘public’ *note compound: 729.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_list/2: f32.  *note as_set/2: f33.  *note check/1: 4ee.  *note delete/3: f34.  *note depth/2: 4f4.  *note disjoint/2: f35.  *note empty/1: f36.  *note equal/2: f37.  *note ground/1: 4f6.  *note insert/3: f38.  *note insert_all/3: f39.  *note intersect/2: f3a.  *note intersection/3: f3b.  *note intersection/4: f3c.  *note member/2: f3d.  *note memberchk/2: f3e.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note powerset/2: f3f.  *note product/3: f40.  *note select/3: f41.  *note selectchk/3: f42.  *note singletons/2: 507.  *note size/2: f43.  *note subset/2: f44.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: f45.  *note symdiff/3: f46.  *note union/3: f47.  *note union/4: f48.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f4d.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.64.2 ‘set(Type)’
------------------

Set predicates with elements constrained to a single type and custom
comparing rules.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura and Adrian Arroyo
     'Version:' 1:24:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note set: 61f.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_list/2: f32.  *note as_set/2: f33.  *note check/1: 4ee.  *note delete/3: f34.  *note depth/2: 4f4.  *note disjoint/2: f35.  *note empty/1: f36.  *note equal/2: f37.  *note ground/1: 4f6.  *note insert/3: f38.  *note insert_all/3: f39.  *note intersect/2: f3a.  *note intersection/3: f3b.  *note intersection/4: f3c.  *note member/2: f3d.  *note memberchk/2: f3e.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note powerset/2: f3f.  *note product/3: f40.  *note select/3: f41.  *note selectchk/3: f42.  *note singletons/2: 507.  *note size/2: f43.  *note subset/2: f44.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: f45.  *note symdiff/3: f46.  *note union/3: f47.  *note union/4: f48.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.86.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<227>

1.64.2.4 ‘sort/2’
.................

Sorts a list in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<227>

1.64.2.5 ‘partition/4’
......................

List partition in two sub-lists using a pivot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Pivot,Lowers,Biggers)’
     'Mode and number of proofs:'
          ‘partition(+list,+nonvar,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.64.3 ‘setp’
-------------

Set protocol.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: setp

1.64.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.86.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<228>

1.64.3.2 ‘as_set/2’
...................

Returns a set with all unique elements from the given list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_set(List,Set)’
     'Mode and number of proofs:'
          ‘as_set(@list,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<228>

1.64.3.3 ‘as_list/2’
....................

Returns a list with all elements of the given set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Set,List)’
     'Mode and number of proofs:'
          ‘as_list(@set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<228>

1.64.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Set,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(+set,@term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<228>

1.64.3.5 ‘disjoint/2’
.....................

True if the two sets have no element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint(Set1,Set2)’
     'Mode and number of proofs:'
          ‘disjoint(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<228>

1.64.3.6 ‘equal/2’
..................

True if the two sets are equal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Set1,Set2)’
     'Mode and number of proofs:'
          ‘equal(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<228>

1.64.3.7 ‘empty/1’
..................

True if the set is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Set)’
     'Mode and number of proofs:'
          ‘empty(+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<228>

1.64.3.8 ‘insert/3’
...................

Inserts an element in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(In,Element,Out)’
     'Mode and number of proofs:'
          ‘insert(+set,+term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<228>

1.64.3.9 ‘insert_all/3’
.......................

Inserts a list of elements in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,In,Out)’
     'Mode and number of proofs:'
          ‘insert_all(+list,+set,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<228>

1.64.3.10 ‘intersect/2’
.......................

True if the two sets have at least one element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersect(Set1,Set2)’
     'Mode and number of proofs:'
          ‘intersect(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<228>

1.64.3.11 ‘intersection/3’
..........................

Returns the intersection of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<228>

1.64.3.12 ‘intersection/4’
..........................

True if ‘Intersection’ is the intersection of ‘Set1’ and ‘Set2’ and
‘Difference’ is the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection,Difference)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<228>

1.64.3.13 ‘size/2’
..................

Number of set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Set,Size)’
     'Mode and number of proofs:'
          ‘size(+set,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<228>

1.64.3.14 ‘member/2’
....................

‘Element’ is a member of set ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,Set)’
     'Mode and number of proofs:'
          ‘member(+term,+set)’ - ‘zero_or_one’
          ‘member(-term,+set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<228>

1.64.3.15 ‘memberchk/2’
.......................

Checks if a term is a member of a set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,Set)’
     'Mode and number of proofs:'
          ‘memberchk(+term,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<228>

1.64.3.16 ‘powerset/2’
......................

Returns the power set of a set, represented as a list of sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘powerset(Set,Powerset)’
     'Mode and number of proofs:'
          ‘powerset(+set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<228>

1.64.3.17 ‘product/3’
.....................

Returns the cartesian product of two sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(Set1,Set2,Product)’
     'Mode and number of proofs:'
          ‘product(+set,+set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<228>

1.64.3.18 ‘select/3’
....................

Selects an element from a set, returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,+set,?set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<228>

1.64.3.19 ‘selectchk/3’
.......................

Checks that an element can be selected from a set, returning the set of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<228>

1.64.3.20 ‘subset/2’
....................

True if ‘Subset’ is a subset of ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subset(Subset,Set)’
     'Mode and number of proofs:'
          ‘subset(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<228>

1.64.3.21 ‘subtract/3’
......................

True when ‘Difference’ contains all and only the elements of ‘Set1’
which are not also in ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘subtract(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<228>

1.64.3.22 ‘symdiff/3’
.....................

True if ‘Difference’ is the symmetric difference of ‘Set1’ and ‘Set2’,
containing all elements that are not in the sets intersection.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symdiff(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘symdiff(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<228>

1.64.3.23 ‘union/3’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<228>

1.64.3.24 ‘union/4’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’ and ‘Difference’ is
the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union,Difference)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 61f, *note set(Type): f4d.


File: LogtalkAPIs-3.86.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.65 statistics
===============

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.86.0.info,  Node: population,  Next: sample,  Up: statistics

1.65.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: f79.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7a.  *note average_deviation/3: f7b.  *note coefficient_of_variation/2: f7c.  *note fractile/3: f7d.  *note geometric_mean/2: f7e.  *note harmonic_mean/2: f7f.  *note kurtosis/2: f80.  *note max/2: f81.  *note mean_deviation/2: f82.  *note median/2: f83.  *note median_deviation/2: f84.  *note min/2: f85.  *note min_max/3: f86.  *note modes/2: f87.  *note product/2: f88.  *note range/2: f89.  *note relative_standard_deviation/2: f8a.  *note skewness/2: f8b.  *note standard_deviation/2: f8c.  *note sum/2: f8d.  *note valid/1: f8e.  *note variance/2: f8f.  *note weighted_mean/3: f90.  *note z_normalization/2: f91.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f96.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.65.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: f79.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7a.  *note average_deviation/3: f7b.  *note coefficient_of_variation/2: f7c.  *note fractile/3: f7d.  *note geometric_mean/2: f7e.  *note harmonic_mean/2: f7f.  *note kurtosis/2: f80.  *note max/2: f81.  *note mean_deviation/2: f82.  *note median/2: f83.  *note median_deviation/2: f84.  *note min/2: f85.  *note min_max/3: f86.  *note modes/2: f87.  *note product/2: f88.  *note range/2: f89.  *note relative_standard_deviation/2: f8a.  *note skewness/2: f8b.  *note standard_deviation/2: f8c.  *note sum/2: f8d.  *note valid/1: f8e.  *note variance/2: f8f.  *note weighted_mean/3: f90.  *note z_normalization/2: f91.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f76.

'category'


File: LogtalkAPIs-3.86.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.65.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:1
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note statisticsp: f9f.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7a.  *note average_deviation/3: f7b.  *note coefficient_of_variation/2: f7c.  *note fractile/3: f7d.  *note geometric_mean/2: f7e.  *note harmonic_mean/2: f7f.  *note kurtosis/2: f80.  *note max/2: f81.  *note mean_deviation/2: f82.  *note median/2: f83.  *note median_deviation/2: f84.  *note min/2: f85.  *note min_max/3: f86.  *note modes/2: f87.  *note product/2: f88.  *note range/2: f89.  *note relative_standard_deviation/2: f8a.  *note skewness/2: f8b.  *note standard_deviation/2: f8c.  *note sum/2: f8d.  *note valid/1: f8e.  *note variance/2: f8f.  *note weighted_mean/3: f90.  *note z_normalization/2: f91.

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: statistics<2>

1.65.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.86.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<231>

1.65.3.4 ‘arithmetic_mean/5’
............................

Auxiliary predicate for computing the arithmetic mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Length0,Length,Sum,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),+integer,-integer,+number,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<231>

1.65.3.5 ‘squares_and_cubes/6’
..............................

Auxiliary predicate for computing the skewness.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_cubes(List,Mean,Squares0,Squares,Cubes0,Cubes)’
     'Mode and number of proofs:'
          ‘squares_and_cubes(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<231>

1.65.3.6 ‘squares_and_hypers/6’
...............................

Auxiliary predicate for computing the kurtosis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_hypers(List,Mean,Squares0,Squares,Hypers0,Hypers)’
     'Mode and number of proofs:'
          ‘squares_and_hypers(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<231>

1.65.3.7 ‘variance/6’
.....................

Auxiliary predicate for computing the variance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Length0,Length,Mean,M20,M2)’
     'Mode and number of proofs:'
          ‘variance(+list(number),+integer,-integer,+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.65.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-06-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: statisticsp

1.65.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<232>

1.65.4.2 ‘product/2’
....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<232>

1.65.4.3 ‘sum/2’
................

Calculates the sum of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<232>

1.65.4.4 ‘min/2’
................

Determines the minimum value in a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<232>

1.65.4.5 ‘max/2’
................

Determines the list maximum value in a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<232>

1.65.4.6 ‘min_max/3’
....................

Determines the minimum and maximum values in a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<232>

1.65.4.7 ‘range/2’
..................

Range is the length of the smallest interval which contains all the
numbers in List.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘range(List,Range)’
     'Mode and number of proofs:'
          ‘range(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<232>

1.65.4.8 ‘arithmetic_mean/2’
............................

Calculates the arithmetic mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<232>

1.65.4.9 ‘geometric_mean/2’
...........................

Calculates the geometric mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘geometric_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<232>

1.65.4.10 ‘harmonic_mean/2’
...........................

Calculates the harmonic mean of a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘harmonic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘harmonic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<232>

1.65.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weighted_mean(Weights,List,Mean)’
     'Mode and number of proofs:'
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<232>

1.65.4.12 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<232>

1.65.4.13 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<232>

1.65.4.14 ‘average_deviation/3’
...............................

Calculates the average absolute deviation of a list of numbers given a
central tendency (e.g., mean, median, or mode).  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average_deviation(List,CentralTendency,Deviation)’
     'Mode and number of proofs:'
          ‘average_deviation(+list(number),+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<232>

1.65.4.15 ‘mean_deviation/2’
............................

Calculates the mean absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mean_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘mean_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<232>

1.65.4.16 ‘median_deviation/2’
..............................

Calculates the median absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘median_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<232>

1.65.4.17 ‘standard_deviation/2’
................................

Calculates the standard deviation of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<232>

1.65.4.18 ‘coefficient_of_variation/2’
......................................

Calculates the coefficient of variation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘coefficient_of_variation(List,Coefficient)’
     'Mode and number of proofs:'
          ‘coefficient_of_variation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<232>

1.65.4.19 ‘relative_standard_deviation/2’
.........................................

Calculates the relative standard deviation of a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relative_standard_deviation(List,Percentage)’
     'Mode and number of proofs:'
          ‘relative_standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<232>

1.65.4.20 ‘skewness/2’
......................

Calculates the (moment) skewness of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘skewness(List,Skewness)’
     'Mode and number of proofs:'
          ‘skewness(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<232>

1.65.4.21 ‘kurtosis/2’
......................

Calculates the (excess) kurtosis of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘kurtosis(List,Kurtosis)’
     'Mode and number of proofs:'
          ‘kurtosis(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<232>

1.65.4.22 ‘variance/2’
......................

Calculates the unbiased variance of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Variance)’
     'Mode and number of proofs:'
          ‘variance(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<232>

1.65.4.23 ‘z_normalization/2’
.............................

Normalizes a list of number such that for the resulting list the mean of
is close to zero and the standard deviation is close to 1.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘z_normalization(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘z_normalization(+list(number),-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<232>

1.65.4.24 ‘fractile/3’
......................

Calculates the smallest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fractile(P,List,Fractile)’
     'Mode and number of proofs:'
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<232>

1.65.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f79, *note sample: f96, *note population: f76.


File: LogtalkAPIs-3.86.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.66 term_io
============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.66.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note term_io_protocol: fcd.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: fce.  *note format_to_chars/3: fcf.  *note format_to_chars/4: fd0.  *note format_to_codes/3: fd1.  *note format_to_codes/4: fd2.  *note read_from_atom/2: fd3.  *note read_from_chars/2: fd4.  *note read_from_codes/2: fd5.  *note read_term_from_atom/3: fd6.  *note read_term_from_chars/3: fd7.  *note read_term_from_chars/4: fd8.  *note read_term_from_codes/3: fd9.  *note read_term_from_codes/4: fda.  *note with_output_to/2: fdb.  *note write_term_to_atom/3: fdc.  *note write_term_to_chars/3: fdd.  *note write_term_to_chars/4: fde.  *note write_term_to_codes/3: fdf.  *note write_term_to_codes/4: fe0.  *note write_to_atom/2: fe1.  *note write_to_chars/2: fe2.  *note write_to_codes/2: fe3.

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.86.0.info,  Node: temporary_file_/1,  Up: Private predicates<233>

1.66.1.4 ‘temporary_file_/1’
............................

Logtalk session and ‘term_io’ specific temporary file path.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘temporary_file_(Path)’
     'Mode and number of proofs:'
          ‘temporary_file_(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.66.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2021-10-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: term_io_protocol

1.66.2.1 Public predicates
..........................

* Menu:

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<234>

1.66.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_atom(Atom,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<234>

1.66.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_atom(Atom,Term)’
     'Mode and number of proofs:'
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<234>

1.66.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<234>

1.66.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<234>

1.66.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_chars(Chars,Term)’
     'Mode and number of proofs:'
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<234>

1.66.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<234>

1.66.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<234>

1.66.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_codes(Codes,Term)’
     'Mode and number of proofs:'
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<234>

1.66.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_atom(Term,Atom,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<234>

1.66.2.11 ‘write_to_atom/2’
...........................

Writes a term to an atom using default write options.  Shorthand for
‘write_term_to_atom(Term,Atom,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_atom(Term,Atom)’
     'Mode and number of proofs:'
          ‘write_to_atom(@term,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<234>

1.66.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<234>

1.66.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<234>

1.66.2.14 ‘write_to_chars/2’
............................

Writes a term to a list of characters using default write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_chars(Term,Chars)’
     'Mode and number of proofs:'
          ‘write_to_chars(@term,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<234>

1.66.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<234>

1.66.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<234>

1.66.2.17 ‘write_to_codes/2’
............................

Writes a term to a list of character codes using default write options.
Shorthand for ‘write_term_to_chars(Term,Codes,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_codes(Term,Codes)’
     'Mode and number of proofs:'
          ‘write_to_codes(@term,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<234>

1.66.2.18 ‘format_to_atom/3’
............................

Writes a list of arguments to an atom using the given format (specified
as in the de facto standard ‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_atom(Format,Arguments,Atom)’
     'Mode and number of proofs:'
          ‘format_to_atom(@atom,+list(term),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<234>

1.66.2.19 ‘format_to_chars/3’
.............................

Writes a list of arguments to a list of characters using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_chars(Format,Arguments,Chars,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<234>

1.66.2.20 ‘format_to_chars/4’
.............................

Writes a term to a list of characters with the given tail using the
given format (specified as in the de facto standard ‘format/2’
predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars,Tail)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<234>

1.66.2.21 ‘format_to_codes/3’
.............................

Writes a list of arguments to a list of character codes using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_codes(Format,Arguments,Codes,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<234>

1.66.2.22 ‘format_to_codes/4’
.............................

Writes a list of arguments to a list of character codes with the given
tail using the given format (specified as in the de facto standard
‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes,Tail)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<234>

1.66.2.23 ‘with_output_to/2’
............................

Calls a goal deterministically with output to the given format:
‘atom(Atom)’, ‘chars(Chars)’, ‘chars(Chars,Tail)’, ‘codes(Codes)’, or
‘codes(Codes,Tail)’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘with_output_to(Output,Goal)’
     'Meta-predicate template:'
          ‘with_output_to(*,0)’
     'Mode and number of proofs:'
          ‘with_output_to(+compound,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.86.0.info,  Node: timeout<2>,  Up: timeout

1.67.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     'Availability:'
          ‘logtalk_load(timeout(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2022-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, XVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.86.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<235>

1.67.1.2 ‘call_with_timeout/2’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds).  Note that the goal may fail or throw an error before
exhausting the time limit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number)’ - ‘zero_or_one’

     'Exceptions:'
          Goal does not complete in the allowed time:
               ‘timeout(Goal)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<235>

1.67.1.3 ‘call_with_timeout/3’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds) returning a reified result: ‘true’, ‘fail’, ‘timeout’, or
‘error(Error)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout,Result)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.86.0.info,  Node: toychrdb,  Up: toychr

1.68.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7:1
     'Date:' 2024-03-15

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: toychrdb

1.68.1.1 Public predicates
..........................

* Menu:

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::


File: LogtalkAPIs-3.86.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<236>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<236>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<236>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<236>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<236>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<236>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<236>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: toychrdb

1.68.1.9 Protected predicates
.............................

* Menu:

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::


File: LogtalkAPIs-3.86.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<236>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<236>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<236>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<236>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<236>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<236>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<236>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<236>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<236>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<236>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<236>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.86.0.info,  Node: chr_rule_/1,  Up: Private predicates<236>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.69 tsv
========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.69.1 ‘tsv’
------------

TSV files reading and writing predicates using the option ‘Header-keep’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(keep): 1043.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1044.  *note read_file/3: 1045.  *note read_file_by_line/2: 1046.  *note read_file_by_line/3: 1047.  *note read_stream/2: 1048.  *note read_stream/3: 1049.  *note read_stream_by_line/2: 104a.  *note read_stream_by_line/3: 104b.  *note write_file/3: 104c.  *note write_stream/3: 104d.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.69.2 ‘tsv(Header)’
--------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

TSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: 1054.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1044.  *note read_file/3: 1045.  *note read_file_by_line/2: 1046.  *note read_file_by_line/3: 1047.  *note read_stream/2: 1048.  *note read_stream/3: 1049.  *note read_stream_by_line/2: 104a.  *note read_stream_by_line/3: 104b.  *note write_file/3: 104c.  *note write_stream/3: 104d.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.69.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: tsv_protocol

1.69.3.1 Public predicates
..........................

* Menu:

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.


File: LogtalkAPIs-3.86.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<239>

1.69.3.2 ‘read_file/3’
......................

Reads a TSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<239>

1.69.3.3 ‘read_stream/3’
........................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<239>

1.69.3.4 ‘read_file/2’
......................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<239>

1.69.3.5 ‘read_stream/2’
........................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<239>

1.69.3.6 ‘read_file_by_line/3’
..............................

Reads a TSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_stream_by_line/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file_by_line/3<2>,  Up: Public predicates<239>

1.69.3.7 ‘read_stream_by_line/3’
................................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_file_by_line/2<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream_by_line/3<2>,  Up: Public predicates<239>

1.69.3.8 ‘read_file_by_line/2’
..............................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<239>

1.69.3.9 ‘read_stream_by_line/2’
................................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<239>

1.69.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<239>

1.69.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.86.0.info,  Node: tutor<2>,  Up: tutor

1.70.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:80:0
     'Date:' 2024-12-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.86.0.info,  Node: explain//1,  Up: Public predicates<240>

1.70.1.2 ‘explain//1’
.....................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Message)’
     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: tutor<2>

1.70.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: tutor<2>

1.70.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: tutor<2>

1.70.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.71 types
==========

'object'

* Menu:

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::


File: LogtalkAPIs-3.86.0.info,  Node: atom,  Next: atomic,  Up: types

1.71.1 ‘atom’
-------------

Atom data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1076.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.86.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<241>

1.71.1.2 ‘replace_sub_atom/4’
.............................

Replaces all occurrences of ‘Old’ by ‘New’ in ‘Input’ returning
‘Output’.  Returns ‘Input’ if ‘Old’ is the empty atom.  Fails when
‘Output’ does not unify with the resulting atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace_sub_atom(Old,New,Input,Output)’
     'Mode and number of proofs:'
          ‘replace_sub_atom(+atom,+atom,+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<241>

1.71.1.3 ‘split/3’
..................

Splits an atom at a given delimiter into a list of sub-atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(Atom,Delimiter,SubAtoms)’
     'Mode and number of proofs:'
          ‘split(+atom,+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.71.2 ‘atomic’
---------------

Atomic data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.71.3 ‘callable’
-----------------

Callable term type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.71.4 ‘character’
------------------

Character predicates (most of them assume an ASCII representation).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note characterp: 108e.
     'Extends:'
          ‘public’ *note atom: 4d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note is_alpha/1: 108f.  *note is_alphanumeric/1: 1090.  *note is_ascii/1: 1091.  *note is_bin_digit/1: 1092.  *note is_control/1: 1093.  *note is_dec_digit/1: 1094.  *note is_end_of_line/1: 1095.  *note is_hex_digit/1: 1096.  *note is_layout/1: 1097.  *note is_letter/1: 1098.  *note is_lower_case/1: 1099.  *note is_newline/1: 109a.  *note is_octal_digit/1: 109b.  *note is_period/1: 109c.  *note is_punctuation/1: 109d.  *note is_quote/1: 109e.  *note is_upper_case/1: 109f.  *note is_vowel/1: 10a0.  *note is_white_space/1: 10a1.  *note lower_upper/2: 10a2.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note parenthesis/2: 10a3.  *note replace_sub_atom/4: 1078.  *note singletons/2: 507.  *note split/3: 107a.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.71.5 ‘characterp’
-------------------

Character protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: characterp

1.71.5.1 Public predicates
..........................

* Menu:

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::


File: LogtalkAPIs-3.86.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<245>

1.71.5.2 ‘is_ascii/1’
.....................

True if the argument is an ASCII character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_ascii(Char)’
     'Mode and number of proofs:'
          ‘is_ascii(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<245>

1.71.5.3 ‘is_alphanumeric/1’
............................

True if the argument is an alphanumeric character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alphanumeric(Char)’
     'Mode and number of proofs:'
          ‘is_alphanumeric(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<245>

1.71.5.4 ‘is_alpha/1’
.....................

True if the argument is a letter or an underscore.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alpha(Char)’
     'Mode and number of proofs:'
          ‘is_alpha(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<245>

1.71.5.5 ‘is_letter/1’
......................

True if the argument is a letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_letter(Char)’
     'Mode and number of proofs:'
          ‘is_letter(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<245>

1.71.5.6 ‘is_bin_digit/1’
.........................

True if the argument is a binary digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_bin_digit(Char)’
     'Mode and number of proofs:'
          ‘is_bin_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<245>

1.71.5.7 ‘is_octal_digit/1’
...........................

True if the argument is an octal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_octal_digit(Char)’
     'Mode and number of proofs:'
          ‘is_octal_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<245>

1.71.5.8 ‘is_dec_digit/1’
.........................

True if the argument is a decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_dec_digit(Char)’
     'Mode and number of proofs:'
          ‘is_dec_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<245>

1.71.5.9 ‘is_hex_digit/1’
.........................

True if the argument is an hexadecimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_hex_digit(Char)’
     'Mode and number of proofs:'
          ‘is_hex_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<245>

1.71.5.10 ‘is_lower_case/1’
...........................

True if the argument is a lower case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_lower_case(Char)’
     'Mode and number of proofs:'
          ‘is_lower_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<245>

1.71.5.11 ‘is_upper_case/1’
...........................

True if the argument is a upper case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_upper_case(Char)’
     'Mode and number of proofs:'
          ‘is_upper_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<245>

1.71.5.12 ‘is_vowel/1’
......................

True if the argument is a vowel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_vowel(Char)’
     'Mode and number of proofs:'
          ‘is_vowel(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<245>

1.71.5.13 ‘is_white_space/1’
............................

True if the argument is a white space character (a space or a tab)
inside a line of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_white_space(Char)’
     'Mode and number of proofs:'
          ‘is_white_space(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<245>

1.71.5.14 ‘is_layout/1’
.......................

True if the argument is a layout character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_layout(Char)’
     'Mode and number of proofs:'
          ‘is_layout(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<245>

1.71.5.15 ‘is_quote/1’
......................

True if the argument is a quote character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_quote(Char)’
     'Mode and number of proofs:'
          ‘is_quote(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<245>

1.71.5.16 ‘is_punctuation/1’
............................

True if the argument is a sentence punctuation character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_punctuation(Char)’
     'Mode and number of proofs:'
          ‘is_punctuation(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<245>

1.71.5.17 ‘is_period/1’
.......................

True if the argument is a character that ends a sentence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_period(Char)’
     'Mode and number of proofs:'
          ‘is_period(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<245>

1.71.5.18 ‘is_control/1’
........................

True if the argument is an ASCII control character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_control(Char)’
     'Mode and number of proofs:'
          ‘is_control(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<245>

1.71.5.19 ‘is_newline/1’
........................

True if the argument is the ASCII newline character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_newline(Char)’
     'Mode and number of proofs:'
          ‘is_newline(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<245>

1.71.5.20 ‘is_end_of_line/1’
............................

True if the argument is the ASCII end-of-line character (either a
carriage return or a line feed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_end_of_line(Char)’
     'Mode and number of proofs:'
          ‘is_end_of_line(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<245>

1.71.5.21 ‘parenthesis/2’
.........................

Recognizes and converts between open and close parenthesis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parenthesis(Char1,Char2)’
     'Mode and number of proofs:'
          ‘parenthesis(?char,?char)’ - ‘zero_or_more’
          ‘parenthesis(+char,?char)’ - ‘zero_or_one’
          ‘parenthesis(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<245>

1.71.5.22 ‘lower_upper/2’
.........................

Recognizes and converts between lower and upper case letters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lower_upper(Char1,Char2)’
     'Mode and number of proofs:'
          ‘lower_upper(?char,?char)’ - ‘zero_or_more’
          ‘lower_upper(+char,?char)’ - ‘zero_or_one’
          ‘lower_upper(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: dc5.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.71.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.86.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<246>

1.71.6.2 ‘(<)/2’
................

True if ‘Term1’ is less than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1<Term2’
     'Mode and number of proofs:'
          ‘+term< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<246>

1.71.6.3 ‘(=<)/2’
.................

True if ‘Term1’ is less or equal than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=<Term2’
     'Mode and number of proofs:'
          ‘+term=< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<246>

1.71.6.4 ‘(>)/2’
................

True if ‘Term1’ is greater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>Term2’
     'Mode and number of proofs:'
          ‘+term> +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<246>

1.71.6.5 ‘(>=)/2’
.................

True if ‘Term1’ is equal or grater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>=Term2’
     'Mode and number of proofs:'
          ‘+term>= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<246>

1.71.6.6 ‘(=:=)/2’
..................

True if ‘Term1’ is equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=:=Term2’
     'Mode and number of proofs:'
          ‘+term=:= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<246>

1.71.6.7 ‘(=\=)/2’
..................

True if ‘Term1’ is not equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=\=Term2’
     'Mode and number of proofs:'
          ‘+term=\= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.71.7 ‘compound’
-----------------

Compound data type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.71.8 ‘difflist’
-----------------

Difference list predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 10d9.
     'Extends:'
          ‘public’ *note compound: 729.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10da.  *note append/3: 10db.  *note check/1: 4ee.  *note delete/3: 10dc.  *note delete_matches/3: 10dd.  *note depth/2: 4f4.  *note drop/3: 10de.  *note empty/1: 10df.  *note flatten/2: 10e0.  *note ground/1: 4f6.  *note hamming_distance/3: 10e1.  *note keysort/2: 10e2.  *note last/2: 10e3.  *note length/2: 10e4.  *note max/2: 10e5.  *note member/2: 10e6.  *note memberchk/2: 10e7.  *note min/2: 10e8.  *note msort/2: 10e9.  *note msort/3: 10ea.  *note new/1: 501.  *note nextto/3: 10eb.  *note nth0/3: 10ec.  *note nth0/4: 10ed.  *note nth1/3: 10ee.  *note nth1/4: 10ef.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f0.  *note occurrences/3: 10f1.  *note occurs/2: 505.  *note partition/5: 10f2.  *note permutation/2: 10f3.  *note prefix/2: 10f4.  *note prefix/3: 10f5.  *note proper_prefix/2: 10f6.  *note proper_prefix/3: 10f7.  *note proper_suffix/2: 10f8.  *note proper_suffix/3: 10f9.  *note remove_duplicates/2: 10fa.  *note reverse/2: 10fb.  *note same_length/2: 10fc.  *note same_length/3: 10fd.  *note select/3: 10fe.  *note select/4: 10ff.  *note selectchk/3: 1100.  *note selectchk/4: 1101.  *note sequential_occurrences/2: 1102.  *note sequential_occurrences/3: 1103.  *note singletons/2: 507.  *note sort/2: 1104.  *note sort/3: 1105.  *note sort/4: 1106.  *note split/4: 1107.  *note sublist/2: 1108.  *note subsequence/3: 1109.  *note subsequence/4: 110a.  *note substitute/4: 110b.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110c.  *note suffix/2: 110d.  *note suffix/3: 110e.  *note take/3: 110f.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.86.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<248>

1.71.8.2 ‘add/3’
................

Adds a term to the end of a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Term,DiffList,NewDiffList)’
     'Mode and number of proofs:'
          ‘add(@term,+difference_list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<248>

1.71.8.3 ‘as_list/2’
....................

Returns a list with the elements of the difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(DiffList,List)’
     'Mode and number of proofs:'
          ‘as_list(@difference_list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1118, *note numberlist: 8d, *note
varlist: 95b.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.71.9 ‘float’
--------------

Floating point numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2018-07-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 111c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111d.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 111e.  *note approximately_equal/3: 111f.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1120.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note tolerance_equal/4: 1121.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: float

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: float

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: float

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.71.10 ‘integer’
-----------------

Integer data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:55:0
     'Date:' 2022-06-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 111c.

     'Remarks:'

        - Portability notes: This object will use the backend Prolog
          system ‘between/3’, ‘plus/3’, and ‘succ/2’ built-in predicates
          when available.

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111d.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 111e.  *note approximately_equal/3: 111f.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1120.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note tolerance_equal/4: 1121.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: integer

1.71.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.


File: LogtalkAPIs-3.86.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<250>

1.71.10.2 ‘between/3’
.....................

Returns integers in the interval defined by the two first arguments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Integer)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,+integer)’ - ‘zero_or_one’
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<250>

1.71.10.3 ‘plus/3’
..................

Reversible integer sum.  At least two of the arguments must be
instantiated to integers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘plus(I,J,Sum)’
     'Mode and number of proofs:'
          ‘plus(+integer,+integer,?integer)’ - ‘zero_or_one’
          ‘plus(+integer,?integer,+integer)’ - ‘zero_or_one’
          ‘plus(?integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<250>

1.71.10.4 ‘succ/2’
..................

Successor of a natural number.  At least one of the arguments must be
instantiated to a natural number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘succ(I,J)’
     'Mode and number of proofs:'
          ‘succ(+integer,?integer)’ - ‘zero_or_one’
          ‘succ(?integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<250>

1.71.10.5 ‘sequence/3’
......................

Generates a list with the sequence of all integers in the interval
‘[Lower,Upper]’.  Assumes ‘Lower =< Upper’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<250>

1.71.10.6 ‘sequence/4’
......................

Generates a list with the sequence of integers in the interval
‘[Lower,Upper]’ by ‘Step’.  Assumes ‘Lower =< Upper, Step >= 1’ and
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.71.11 ‘list’
--------------

List predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 4:3:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 10d9.
     'Extends:'
          ‘public’ *note compound: 729.

     'Remarks:'

        - Portability notes: This object will use the backend Prolog
          system ‘msort/2’ and ‘sort/4’ built-in predicates when
          available.

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10da.  *note append/3: 10db.  *note check/1: 4ee.  *note delete/3: 10dc.  *note delete_matches/3: 10dd.  *note depth/2: 4f4.  *note drop/3: 10de.  *note empty/1: 10df.  *note flatten/2: 10e0.  *note ground/1: 4f6.  *note hamming_distance/3: 10e1.  *note keysort/2: 10e2.  *note last/2: 10e3.  *note length/2: 10e4.  *note max/2: 10e5.  *note member/2: 10e6.  *note memberchk/2: 10e7.  *note min/2: 10e8.  *note msort/2: 10e9.  *note msort/3: 10ea.  *note new/1: 501.  *note nextto/3: 10eb.  *note nth0/3: 10ec.  *note nth0/4: 10ed.  *note nth1/3: 10ee.  *note nth1/4: 10ef.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f0.  *note occurrences/3: 10f1.  *note occurs/2: 505.  *note partition/5: 10f2.  *note permutation/2: 10f3.  *note prefix/2: 10f4.  *note prefix/3: 10f5.  *note proper_prefix/2: 10f6.  *note proper_prefix/3: 10f7.  *note proper_suffix/2: 10f8.  *note proper_suffix/3: 10f9.  *note remove_duplicates/2: 10fa.  *note reverse/2: 10fb.  *note same_length/2: 10fc.  *note same_length/3: 10fd.  *note select/3: 10fe.  *note select/4: 10ff.  *note selectchk/3: 1100.  *note selectchk/4: 1101.  *note sequential_occurrences/2: 1102.  *note sequential_occurrences/3: 1103.  *note singletons/2: 507.  *note sort/2: 1104.  *note sort/3: 1105.  *note sort/4: 1106.  *note split/4: 1107.  *note sublist/2: 1108.  *note subsequence/3: 1109.  *note subsequence/4: 110a.  *note substitute/4: 110b.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110c.  *note suffix/2: 110d.  *note suffix/3: 110e.  *note take/3: 110f.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.86.0.info,  Node: as_difflist/2,  Up: Public predicates<251>

1.71.11.2 ‘as_difflist/2’
.........................

Converts a list to a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_difflist(List,Diffist)’
     'Mode and number of proofs:'
          ‘as_difflist(+list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1118, *note numberlist: 8d, *note varlist: 95b, *note
difflist: 10d6.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.71.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:22:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10da.  *note append/3: 10db.  *note as_difflist/2: 113a.  *note check/1: 4ee.  *note delete/3: 10dc.  *note delete_matches/3: 10dd.  *note depth/2: 4f4.  *note drop/3: 10de.  *note empty/1: 10df.  *note flatten/2: 10e0.  *note ground/1: 4f6.  *note hamming_distance/3: 10e1.  *note keysort/2: 10e2.  *note last/2: 10e3.  *note length/2: 10e4.  *note max/2: 10e5.  *note member/2: 10e6.  *note memberchk/2: 10e7.  *note min/2: 10e8.  *note msort/2: 10e9.  *note msort/3: 10ea.  *note new/1: 501.  *note nextto/3: 10eb.  *note nth0/3: 10ec.  *note nth0/4: 10ed.  *note nth1/3: 10ee.  *note nth1/4: 10ef.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f0.  *note occurrences/3: 10f1.  *note occurs/2: 505.  *note partition/5: 10f2.  *note permutation/2: 10f3.  *note prefix/2: 10f4.  *note prefix/3: 10f5.  *note proper_prefix/2: 10f6.  *note proper_prefix/3: 10f7.  *note proper_suffix/2: 10f8.  *note proper_suffix/3: 10f9.  *note remove_duplicates/2: 10fa.  *note reverse/2: 10fb.  *note same_length/2: 10fc.  *note same_length/3: 10fd.  *note select/3: 10fe.  *note select/4: 10ff.  *note selectchk/3: 1100.  *note selectchk/4: 1101.  *note sequential_occurrences/2: 1102.  *note sequential_occurrences/3: 1103.  *note singletons/2: 507.  *note sort/2: 1104.  *note sort/3: 1105.  *note sort/4: 1106.  *note split/4: 1107.  *note sublist/2: 1108.  *note subsequence/3: 1109.  *note subsequence/4: 110a.  *note substitute/4: 110b.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110c.  *note suffix/2: 110d.  *note suffix/3: 110e.  *note take/3: 110f.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 95b, *note difflist:
10d6.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.71.13 ‘listp’
---------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:18:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: listp

1.71.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<2>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.86.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<253>

1.71.13.2 ‘append/2’
....................

Appends all lists in a list of lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Lists,Concatenation)’
     'Mode and number of proofs:'
          ‘append(+list(list),?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<253>

1.71.13.3 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<253>

1.71.13.4 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.  Uses ‘==/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<253>

1.71.13.5 ‘delete_matches/3’
............................

Deletes all matching elements from a list, returning the list of
remaining elements.  Uses ‘=/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_matches(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete_matches(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<253>

1.71.13.6 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<253>

1.71.13.7 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<253>

1.71.13.8 ‘hamming_distance/3’
..............................

Calculates the Hamming distance between two lists (using equality to
compare list elements).  Fails if the two lists are not of the same
length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hamming_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘hamming_distance(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<253>

1.71.13.9 ‘keysort/2’
.....................

Sorts a list of key-value pairs in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keysort(List,Sorted)’
     'Mode and number of proofs:'
          ‘keysort(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<253>

1.71.13.10 ‘last/2’
...................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<253>

1.71.13.11 ‘length/2’
.....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(?list,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<253>

1.71.13.12 ‘max/2’
..................

Determines the list maximum value using standard order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<253>

1.71.13.13 ‘member/2’
.....................

Element is a list member.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,List)’
     'Mode and number of proofs:'
          ‘member(?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<253>

1.71.13.14 ‘memberchk/2’
........................

Checks if a term is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<253>

1.71.13.15 ‘min/2’
..................

Determines the minimum value in a list using standard order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<253>

1.71.13.16 ‘msort/2’
....................

Sorts a list in ascending order (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(List,Sorted)’
     'Mode and number of proofs:'
          ‘msort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<253>

1.71.13.17 ‘msort/3’
....................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘msort(3,*,*)’
     'Mode and number of proofs:'
          ‘msort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<253>

1.71.13.18 ‘nextto/3’
.....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(?term,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<253>

1.71.13.19 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<253>

1.71.13.20 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<253>

1.71.13.21 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<253>

1.71.13.22 ‘nth1/4’
...................

Nth element of a list (counting from one).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<253>

1.71.13.23 ‘sequential_occurrences/2’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<253>

1.71.13.24 ‘sequential_occurrences/3’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Closure,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<253>

1.71.13.25 ‘occurrences/2’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<253>

1.71.13.26 ‘occurrences/3’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Closure,Occurrences)’
     'Meta-predicate template:'
          ‘occurrences(*,2,*)’
     'Mode and number of proofs:'
          ‘occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<253>

1.71.13.27 ‘partition/5’
........................

Partitions a list in lists with values less, equal, and greater than a
given value (using standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Value,Less,Equal,Greater)’
     'Mode and number of proofs:'
          ‘partition(+list,+number,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<253>

1.71.13.28 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<253>

1.71.13.29 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<253>

1.71.13.30 ‘prefix/3’
.....................

‘Prefix’ is a prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<253>

1.71.13.31 ‘proper_prefix/2’
............................

‘Prefix’ is a proper prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<253>

1.71.13.32 ‘proper_prefix/3’
............................

‘Prefix’ is a proper prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<253>

1.71.13.33 ‘remove_duplicates/2’
................................

Removes duplicated list elements using equality (‘==/2’) for comparison
and keeping the left-most element when repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<253>

1.71.13.34 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(+list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,+list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<253>

1.71.13.35 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,+list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<253>

1.71.13.36 ‘same_length/3’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2,Length)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list,?integer)’ - ‘zero_or_one’
          ‘same_length(?list,+list,?integer)’ - ‘zero_or_one’
          ‘same_length(-list,-list,-integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<253>

1.71.13.37 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<253>

1.71.13.38 ‘selectchk/3’
........................

Checks that an element can be selected from a list, returning the list
of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<253>

1.71.13.39 ‘select/4’
.....................

Selects an element from a list, replacing it by a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<253>

1.71.13.40 ‘selectchk/4’
........................

Checks that an element from a list can be replaced by a new element,
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<253>

1.71.13.41 ‘sort/2’
...................

Sorts a list in ascending order (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<253>

1.71.13.42 ‘sort/3’
...................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘sort(3,*,*)’
     'Mode and number of proofs:'
          ‘sort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<253>

1.71.13.43 ‘sort/4’
...................

Sorts a list using the given key and order.  Uses the standard term
comparison operators for the order.  The key selects the argument in
each element in the list to use for comparisons.  A key value of zero
uses the whole element for comparisons.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Key,Order,List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+non_negative_integer,+atom,+list,-list)’ - ‘one’

     'Remarks:'

        - Removing duplicates: Use one of the ‘@<’ or ‘@>’ orders.

        - Keeping duplicates: Use one of the ‘@=<’ or ‘@>=’ orders.

        - Sorting in ascending order: Use one of the ‘@<’ or ‘@=<’
          orders.

        - Sorting in descending order: Use one of the ‘@>’ or ‘@>=’
          orders.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<253>

1.71.13.44 ‘split/4’
....................

Splits a list into sublists of a given length.  Also returns a list with
the remaining elements.  Fails if the length is zero or negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(List,Length,Sublists,Remaining)’
     'Mode and number of proofs:'
          ‘split(+list,+integer,-list(list),-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<253>

1.71.13.45 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<253>

1.71.13.46 ‘subsequence/3’
..........................

‘List’ is an interleaving of ‘Subsequence’ and ‘Remaining’.  Element
order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<253>

1.71.13.47 ‘subsequence/4’
..........................

Generates subsequences of a given length from a list.  Also returns the
remaining elements.  Element order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Length,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(+list,+integer,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<253>

1.71.13.48 ‘substitute/4’
.........................

Substitutes all occurrences of ‘Old’ in ‘List’ by ‘New’, returning
‘NewList’.  Uses term equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘substitute(Old,List,New,NewList)’
     'Mode and number of proofs:'
          ‘substitute(@term,@list,@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<253>

1.71.13.49 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(+list,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<253>

1.71.13.50 ‘suffix/2’
.....................

Suffix is a suffix of List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<253>

1.71.13.51 ‘suffix/3’
.....................

‘Suffix’ is a suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<253>

1.71.13.52 ‘proper_suffix/2’
............................

‘Suffix’ is a proper suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<253>

1.71.13.53 ‘proper_suffix/3’
............................

‘Suffix’ is a proper suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<253>

1.71.13.54 ‘take/3’
...................

Takes the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘take(N,List,Elements)’
     'Mode and number of proofs:'
          ‘take(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<253>

1.71.13.55 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘drop(N,List,Remaining)’
     'Mode and number of proofs:'
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: listp

1.71.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: listp

1.71.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: listp

1.71.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1118, *note numberlistp: 1180, *note
varlistp: 1181.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.71.14 ‘natural’
-----------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-03-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111d.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 111e.  *note approximately_equal/3: 111f.  *note between/3: 112a.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1120.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note plus/3: 112b.  *note sequence/3: 112f.  *note sequence/4: 1131.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note succ/2: 112d.  *note tolerance_equal/4: 1121.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.71.15 ‘number’
----------------

Number data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:14:0
     'Date:' 2023-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1076.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: number

1.71.15.1 Public predicates
...........................

* Menu:

* approximately_equal/2: approximately_equal/2<2>.
* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.


File: LogtalkAPIs-3.86.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<255>

1.71.15.2 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<255>

1.71.15.3 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  No
type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<255>

1.71.15.4 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<255>

1.71.15.5 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula abs(Number1 - Number2) =<
max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance).  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<255>

1.71.15.6 ‘=~= / 2’
...................

Compares two floats (or lists of floats) for approximate equality using
100*epsilon for the absolute error and, if that fails, 99.999% accuracy
for the relative error.  Note that these precision values may not be
adequate for all cases.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Float1,Float2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: number

1.71.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.86.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<255>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.86.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.71.16 ‘numberlist’
--------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:15:2
     'Date:' 2024-06-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 1180.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10da.  *note append/3: 10db.  *note as_difflist/2: 113a.  *note average/2: 1197.  *note chebyshev_distance/3: 1198.  *note chebyshev_norm/2: 1199.  *note check/1: 4ee.  *note delete/3: 10dc.  *note delete_matches/3: 10dd.  *note depth/2: 4f4.  *note drop/3: 10de.  *note empty/1: 10df.  *note euclidean_distance/3: 119a.  *note euclidean_norm/2: 119b.  *note flatten/2: 10e0.  *note ground/1: 4f6.  *note hamming_distance/3: 10e1.  *note keysort/2: 10e2.  *note last/2: 10e3.  *note least_common_multiple/2: 119c.  *note length/2: 10e4.  *note manhattan_distance/3: 119d.  *note manhattan_norm/2: 119e.  *note max/2: 119f.  *note median/2: 11a0.  *note member/2: 10e6.  *note memberchk/2: 10e7.  *note min/2: 11a1.  *note min_max/3: 11a2.  *note modes/2: 11a3.  *note msort/2: 10e9.  *note msort/3: 10ea.  *note new/1: 501.  *note nextto/3: 10eb.  *note normalize_range/2: 11a4.  *note normalize_range/4: 11a5.  *note normalize_scalar/2: 11a6.  *note normalize_unit/2: 11a7.  *note nth0/3: 10ec.  *note nth0/4: 10ed.  *note nth1/3: 10ee.  *note nth1/4: 10ef.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f0.  *note occurrences/3: 10f1.  *note occurs/2: 505.  *note partition/5: 10f2.  *note permutation/2: 10f3.  *note prefix/2: 10f4.  *note prefix/3: 10f5.  *note product/2: 11a8.  *note proper_prefix/2: 10f6.  *note proper_prefix/3: 10f7.  *note proper_suffix/2: 10f8.  *note proper_suffix/3: 10f9.  *note remove_duplicates/2: 10fa.  *note rescale/3: 11a9.  *note reverse/2: 10fb.  *note same_length/2: 10fc.  *note same_length/3: 10fd.  *note scalar_product/3: 11aa.  *note select/3: 10fe.  *note select/4: 10ff.  *note selectchk/3: 1100.  *note selectchk/4: 1101.  *note sequential_occurrences/2: 1102.  *note sequential_occurrences/3: 1103.  *note singletons/2: 507.  *note sort/2: 1104.  *note sort/3: 1105.  *note sort/4: 1106.  *note split/4: 1107.  *note sublist/2: 1108.  *note subsequence/3: 1109.  *note subsequence/4: 110a.  *note substitute/4: 110b.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110c.  *note suffix/2: 110d.  *note suffix/3: 110e.  *note sum/2: 11ab.  *note take/3: 110f.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1118, *note varlist: 95b, *note
difflist: 10d6.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.71.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-12-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: numberlistp

1.71.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::


File: LogtalkAPIs-3.86.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<257>

1.71.17.2 ‘min/2’
.................

Determines the minimum value in a list using arithmetic order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<257>

1.71.17.3 ‘max/2’
.................

Determines the list maximum value using arithmetic order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<257>

1.71.17.4 ‘min_max/3’
.....................

Determines the minimum and maximum values in a list using arithmetic
order.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<257>

1.71.17.5 ‘product/2’
.....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<257>

1.71.17.6 ‘sum/2’
.................

Calculates the sum of all list numbers.  Returns the integer zero if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<257>

1.71.17.7 ‘average/2’
.....................

Calculates the average (i.e., arithmetic mean) of a list of numbers.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average(List,Average)’
     'Mode and number of proofs:'
          ‘average(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<257>

1.71.17.8 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<257>

1.71.17.9 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<257>

1.71.17.10 ‘euclidean_norm/2’
.............................

Calculates the Euclidean norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘euclidean_norm(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<257>

1.71.17.11 ‘chebyshev_norm/2’
.............................

Calculates the Chebyshev norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘chebyshev_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<257>

1.71.17.12 ‘manhattan_norm/2’
.............................

Calculates the Manhattan norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘manhattan_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<257>

1.71.17.13 ‘euclidean_distance/3’
.................................

Calculates the Euclidean distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘euclidean_distance(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<257>

1.71.17.14 ‘chebyshev_distance/3’
.................................

Calculates the Chebyshev distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘chebyshev_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<257>

1.71.17.15 ‘manhattan_distance/3’
.................................

Calculates the Manhattan distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘manhattan_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<257>

1.71.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scalar_product(List1,List2,Product)’
     'Mode and number of proofs:'
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<257>

1.71.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<257>

1.71.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<257>

1.71.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e., a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_unit(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<257>

1.71.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_scalar(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<257>

1.71.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rescale(List,Factor,RescaledList)’
     'Mode and number of proofs:'
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: least_common_multiple/2,  Prev: rescale/3,  Up: Public predicates<257>

1.71.17.22 ‘least_common_multiple/2’
....................................

Computes the least common multiple of a list of two or more positive
integers.  Fails if the list is empty or contains a single element.
Fails also if any of the elements is zero.  May require backend support
for unbound integer arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_common_multiple(Integers,LeastCommonMultiple)’
     'Mode and number of proofs:'
          ‘least_common_multiple(+list(positive_integer),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: numberlistp

1.71.17.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: numberlistp

1.71.17.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 10d9, *note varlistp: 1181.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.71.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:1
     'Date:' 2023-11-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: pairs

1.71.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.86.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<258>

1.71.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.  When
converting to pairs, this predicate fails if the list of keys and the
list of values have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys_values(Pairs,Keys,Values)’
     'Mode and number of proofs:'
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’
          ‘keys_values(-list(pair),+list,+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<258>

1.71.18.3 ‘keys/2’
..................

Returns a list of keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Pairs,Keys)’
     'Mode and number of proofs:'
          ‘keys(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<258>

1.71.18.4 ‘key/2’
.................

Enumerates by backtracking all keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘key(Pairs,Key)’
     'Mode and number of proofs:'
          ‘key(+list(pair),-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<258>

1.71.18.5 ‘values/2’
....................

Returns a list of values from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Pairs,Values)’
     'Mode and number of proofs:'
          ‘values(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<258>

1.71.18.6 ‘value/3’
...................

Returns a value addressed by the given path (a key or a list of keys in
the case of nested list of pairs).  Fails if path does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(Pairs,Path,Value)’
     'Mode and number of proofs:'
          ‘value(+list(pair),+term,-term)’ - ‘zero_or_one’
          ‘value(+list(pair),+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<258>

1.71.18.7 ‘transpose/2’
.......................

Transposes a list of pairs by swapping each pair key and value.  The
relative order of the list elements is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transpose(Pairs,TransposedPairs)’
     'Mode and number of proofs:'
          ‘transpose(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<258>

1.71.18.8 ‘group_sorted_by_key/2’
.................................

Groups pairs by key by sorting them and then constructing new pairs by
grouping all values for a given key in a list.  Keys are compared using
equality.  Relative order of values per key is kept.  Resulting list of
pairs is sorted by key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_sorted_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_sorted_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<258>

1.71.18.9 ‘group_consecutive_by_key/2’
......................................

Groups pairs by constructing new pairs by grouping all values for
consecutive key in a list.  Keys are compared using equality.  The
relative order of the values for the same key is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_consecutive_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_consecutive_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<258>

1.71.18.10 ‘group_by_key/2’
...........................

Same as the ‘group_sorted_by_key/2’ predicate.  Deprecated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<258>

1.71.18.11 ‘map/3’
..................

Maps a list into pairs using a closure that applies to each list element
to compute its key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List,Pairs)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+list,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.71.19 ‘term’
--------------

Term utility predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:11:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note termp: 11e7.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.71.20 ‘termp’
---------------

Term utility predicates protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:35:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note comparingp: 10c3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: termp

1.71.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.86.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<260>

1.71.20.2 ‘depth/2’
...................

True if the depth of ‘Term’ is ‘Depth’.  The depth of atomic terms is
zero; the depth of a compound term is one plus the maximum depth of its
sub-terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘depth(Term,Depth)’
     'Mode and number of proofs:'
          ‘depth(@term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<260>

1.71.20.3 ‘ground/1’
....................

True if the argument is ground.  Deprecated.  Use the ‘ground/1’
standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground(Term)’
     'Mode and number of proofs:'
          ‘ground(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<260>

1.71.20.4 ‘new/1’
.................

Creates a new term instance (if meaningful).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Term)’
     'Mode and number of proofs:'
          ‘new(-nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<260>

1.71.20.5 ‘occurs/2’
....................

True if the variable occurs in the term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurs(Variable,Term)’
     'Mode and number of proofs:'
          ‘occurs(@var,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<260>

1.71.20.6 ‘subsumes/2’
......................

The first term subsumes the second term.  Deprecated.  Use the
‘subsumes_term/2’ standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsumes(General,Specific)’
     'Mode and number of proofs:'
          ‘subsumes(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<260>

1.71.20.7 ‘subterm/2’
.....................

The first term is a subterm of the second term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(Subterm,Term)’
     'Mode and number of proofs:'
          ‘subterm(?term,+term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<260>

1.71.20.8 ‘valid/1’
...................

Term is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<260>

1.71.20.9 ‘check/1’
...................

Checks if a term is valid.  Throws an exception if the term is not
valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<260>

1.71.20.10 ‘variant/2’
......................

Each term is a variant of the other (i.e., they are structurally
equivalent).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<260>

1.71.20.11 ‘variables/2’
........................

Returns a list of all term variables (ordered as found when doing a
depth-first, left-to-right traversal of ‘Term’).  Deprecated.  Use the
standard ‘term_variables/2’ predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variables(Term,List)’
     'Mode and number of proofs:'
          ‘variables(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<260>

1.71.20.12 ‘singletons/2’
.........................

Returns a list of all term singleton variables (ordered as found when
doing a depth-first, left-to-right traversal of ‘Term’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘singletons(Term,Singletons)’
     'Mode and number of proofs:'
          ‘singletons(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<260>

1.71.20.13 ‘numbervars/3’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘From’.  The ‘Next’ argument is unified with the next
value for ‘N’ after binding all variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term,From,Next)’
     'Mode and number of proofs:'
          ‘numbervars(?term,+integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<260>

1.71.20.14 ‘numbervars/1’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term)’
     'Mode and number of proofs:'
          ‘numbervars(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<260>

1.71.20.15 ‘varnumbers/3’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘From’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,From,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,+integer,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<260>

1.71.20.16 ‘varnumbers/2’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘0’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4e3.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.71.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:5:1
     'Date:' 2024-09-26

     'Compilation flags:'
          ‘static, context_switching_calls, complements(restrict)’

     'Uses:'
          *note list: c.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘Object::Closure’, ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘constrain(Type,Closure)’, ‘type’.

        - Type ‘predicate’ notes: This type is used to check for an
          object public predicate specified as ‘Object::Functor/Arity’.

        - Type ‘boolean’ notes: The two value of this type are the atoms
          ‘true’ and ‘false’.

        - Stream types notes: In the case of the ‘stream(Property)’ and
          ‘stream_or_alias(Property)’ types, Property must be a valid
          stream property.

        - Type ‘order’ notes: The three possible values of this type are
          the single character atoms ‘<’, ‘=’, and ‘>’.

        - Type ‘character_code’ notes: This type takes into account
          Unicode support by the backend compiler.  When Unicode is
          supported, it distinguishes between BMP and full support.
          When Unicode is not supported, it assumes a byte
          representation for characters.

        - Type ‘Object::Closure’ notes: Allows calling a public object
          predicate for type-checking.  The predicate should provide
          ‘valid/2’ predicate semantics and assume called with a bound
          argument.  The ‘Closure’ closure is extended with a single
          argument, the value to be checked.

        - Type ‘compound(Name,Types)’ notes: This type verifies that a
          compound term have the given ‘Name’ and its arguments conform
          to ‘Types’.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘constrain(Type,Closure)’ notes: Allows checking if a
          term is a valid value for the given type and satisfies the
          given closure.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g., atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’, ‘byte’,
          ‘unicode_bmp’, or ‘unicode_full’) using the parameterizable
          types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          type-checking is only ensured for XVM and SWI-Prolog as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
           *note arbitrary/1: e.  *note arbitrary/2: 10.  *note edge_case/2: 18.  *note get_seed/1: 1a.  *note max_size/1: 1e.  *note mutation/3: c10.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.86.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<261>

1.71.21.2 ‘type/1’
..................

Table of defined types.  A new type can be registered by defining a
clause for this predicate and adding a clause for the ‘check/2’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘type(Type)’
     'Mode and number of proofs:'
          ‘type(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<261>

1.71.21.3 ‘meta_type/3’
.......................

Table of defined meta-types.  A registered type that is a meta-type can
be described by defining a clause for this predicate to enumerate its
sub-types and optional values in case of a single sub-type.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘meta_type(MetaType,SubTypes,Values)’
     'Mode and number of proofs:'
          ‘meta_type(?callable,-list,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<261>

1.71.21.4 ‘valid/2’
...................

True if the given term is of the specified type.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Type,Term)’
     'Mode and number of proofs:'
          ‘valid(@callable,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<261>

1.71.21.5 ‘check/3’
...................

True if the given term is of the specified type.  Throws an error
otherwise using the format ‘error(Error, Context)’.  For the possible
values of ‘Error’ see the ‘check/2’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Type,Term,Context)’
     'Mode and number of proofs:'
          ‘check(@callable,@term,@term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<261>

1.71.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘check(Type,Term)’
     'Meta-predicate template:'
          ‘check(::,*)’
     'Mode and number of proofs:'
          ‘check(@callable,@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Term’ is not bound as required:
               ‘instantiation_error’
          ‘Term’ is bound but not of the specified type:
               ‘type_error(Type,Term)’
          ‘Term’ is the of the correct type but not in the specified domain:
               ‘domain_error(Domain,Term)’
          ‘Term’ is the of the correct type and domain but the resource it represents does not exist:
               ‘existence_error(Type,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: cde, *note either: 5cf, *note maybe:
c51.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.71.22 ‘varlist’
-----------------

List of variables predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note varlistp: 1181.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 1211.  *note check/1: 1212.  *note delete/3: 1213.  *note empty/1: 1214.  *note flatten/2: 1215.  *note last/2: 1216.  *note length/2: 1217.  *note memberchk/2: 1218.  *note nextto/3: 1219.  *note nth0/3: 121a.  *note nth0/4: 121b.  *note nth1/3: 121c.  *note nth1/4: 121d.  *note permutation/2: 121e.  *note prefix/2: 121f.  *note remove_duplicates/2: 1220.  *note reverse/2: 1221.  *note same_length/2: 1222.  *note select/3: 1223.  *note sublist/2: 1224.  *note subtract/3: 1225.  *note suffix/2: 1226.  *note valid/1: 1227.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1118, *note numberlist: 8d, *note
difflist: 10d6.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.71.23 ‘varlistp’
------------------

List of variables protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-09-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: varlistp

1.71.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<263>

1.71.23.2 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<263>

1.71.23.3 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<263>

1.71.23.4 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<263>

1.71.23.5 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<263>

1.71.23.6 ‘last/2’
..................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(@list,@var)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<263>

1.71.23.7 ‘length/2’
....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(@list,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<263>

1.71.23.8 ‘memberchk/2’
.......................

Checks if a variable is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(@var,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<263>

1.71.23.9 ‘nextto/3’
....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(@var,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<263>

1.71.23.10 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<263>

1.71.23.11 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<263>

1.71.23.12 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<263>

1.71.23.13 ‘nth1/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<263>

1.71.23.14 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(@list,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<263>

1.71.23.15 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<263>

1.71.23.16 ‘remove_duplicates/2’
................................

Removes duplicated variables and keeping the left-most variable when
repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<263>

1.71.23.17 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(@list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,@list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<263>

1.71.23.18 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(@list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,@list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<263>

1.71.23.19 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(@var,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<263>

1.71.23.20 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<263>

1.71.23.21 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(@list,@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<263>

1.71.23.22 ‘suffix/2’
.....................

‘Suffix’ is a suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<263>

1.71.23.23 ‘valid/1’
....................

Term is a valid list of variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<263>

1.71.23.24 ‘check/1’
....................

Checks if a term is a valid list of variables.  Throws an exception if
the term is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 95b, *note listp: 10d9, *note numberlistp: 1180.


File: LogtalkAPIs-3.86.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.72 ulid
=========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.86.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.72.1 ‘ulid’
-------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator using an atom representation.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ulid(atom): 124c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 124d.  *note generate/2: 124e.  *note generate/8: 124f.  *note timestamp/2: 1250.  *note timestamp/8: 1251.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 124c, *note ulid_types: 1256, *note uuid:
87d, *note uuid(Representation): 1257, *note ids: 874, *note
ids(Representation,Bytes): 877.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.72.2 ‘ulid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the ULID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally Unique Lexicographically Sortable Identifier (ULID)
generator.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ulid_protocol: 125a.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b4.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 124d.  *note generate/2: 124e.  *note generate/8: 124f.  *note timestamp/2: 1250.  *note timestamp/8: 1251.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 87e, *note ulid_types: 1256, *note uuid(Representation):
1257, *note uuid: 87d, *note ids: 874, *note ids(Representation,Bytes):
877.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.72.3 ‘ulid_protocol’
----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: ulid_protocol

1.72.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.86.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<266>

1.72.3.2 ‘generate/1’
.....................

Generates a new ULID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ULID)’
     'Mode and number of proofs:'
          ‘generate(--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<266>

1.72.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of milliseconds since the
Unix epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<266>

1.72.3.4 ‘generate/8’
.....................

Generates a new ULID from a timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,+integer,+integer,+integer,+integer,+integer,+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<266>

1.72.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of milliseconds since the Unix
epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<266>

1.72.3.6 ‘timestamp/8’
......................

Decodes a ULID into its timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.72.4 ‘ulid_types’
-------------------

ULID type definition.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.
     'Uses:'
          *note list: c.
          *note type: 9.

     'Remarks:'

        - Provided types: This category adds a ‘ulid(Representation)’
          type for type-checking when using the ‘ulid’ library object.
          Valid representation values are ‘atom’, ‘chars’, and ‘codes’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 124c, *note ulid: 87e.


File: LogtalkAPIs-3.86.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.73 union_find
===============

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.73.1 ‘union_find’
-------------------

Union find data structure implementation.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note union_find_protocol: 1274.
     'Extends:'
          ‘public’ *note compound: 729.
     'Uses:'
          *note avltree: 4df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note disjoint_sets/2: 1275.  *note find/4: 1276.  *note find/5: 1277.  *note ground/1: 4f6.  *note make_set/3: 1278.  *note new/1: 501.  *note new/2: 1279.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note union/4: 127a.  *note union_all/3: 127b.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.73.2 ‘union_find_protocol’
----------------------------

Union-find data structure protocol.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: union_find_protocol

1.73.2.1 Public predicates
..........................

* Menu:

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.86.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<269>

1.73.2.2 ‘new/2’
................

Creates a new union-find data structure with a list of elements as keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Elements,UnionFind)’
     'Mode and number of proofs:'
          ‘new(+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<269>

1.73.2.3 ‘make_set/3’
.....................

Makes a new set by creating a new element with a unique key ‘Element’, a
rank of ‘0’, and a parent pointer to itself.  The parent pointer to
itself indicates that the element is the representative member of its
own set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_set(UnionFind,Element,NewUnionFind)’
     'Mode and number of proofs:'
          ‘make_set(+union_find,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<269>

1.73.2.4 ‘union/4’
..................

Merges the two trees, if distinct, that contain the given elements.  The
trees are joined by attaching the shorter tree (by rank) to the root of
the taller tree.  Fails if any of the elements is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(UnionFind,Element1,Element2,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union(+union_find,+element,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<269>

1.73.2.5 ‘union_all/3’
......................

Merges the distinct trees for all the given elements returning the
resulting union-find data structure.  Fails if any of the elements is
not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union_all(UnionFind,Elements,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union_all(+union_find,+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<269>

1.73.2.6 ‘find/4’
.................

Finds the root element of a set by following the chain of parent
pointers from the given element.  Root is the representative member of
the set to which the element belongs, and may be element itself.  Fails
if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,NewUnionFind)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<269>

1.73.2.7 ‘find/5’
.................

Same as the ‘find/4’ predicate, but returning also the rank of the root.
Fails if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,Rank,UnionFindOut)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?rank,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<269>

1.73.2.8 ‘disjoint_sets/2’
..........................

Returns the list of disjoint sets in the given union-find data
structure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint_sets(UnionFind,Sets)’
     'Mode and number of proofs:'
          ‘disjoint_sets(+union_find,?sets)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 1271.


File: LogtalkAPIs-3.86.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.74 uuid
=========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.86.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.74.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uuid(atom): 1257.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1290.  *note uuid_null/1: 1291.  *note uuid_v1/2: 1292.  *note uuid_v4/1: 1293.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 1257, *note ulid: 87e, *note
ulid(Representation): 124c, *note ids: 874, *note
ids(Representation,Bytes): 877.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.74.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 129a.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b4.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1290.  *note uuid_null/1: 1291.  *note uuid_v1/2: 1292.  *note uuid_v4/1: 1293.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 87d, *note ulid: 87e, *note ulid(Representation): 124c,
*note ids: 874, *note ids(Representation,Bytes): 877.

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.74.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: uuid_protocol

1.74.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.86.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<272>

1.74.3.2 ‘uuid_v1/2’
....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<272>

1.74.3.3 ‘uuid_v4/1’
....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<272>

1.74.3.4 ‘uuid_null/1’
......................

Returns the null UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<272>

1.74.3.5 ‘random_node/1’
........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_node(Node)’
     'Mode and number of proofs:'
          ‘random_node(--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.75 verdi_neruda
=================

'object'

* Menu:

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.


File: LogtalkAPIs-3.86.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.75.1 ‘a_star_interpreter(W)’
------------------------------

A* interpreter for general logic programs.  The parameter W is used to
fine tune the behavior.  W = 0 gives us a breadth-first search and W = 1
gives us a greedy best-first search.  The default value for W is 0.5.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note best_first: 12ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.75.2 ‘benchmark_generators’
-----------------------------

Generates random data structures for use in benchmarks.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note random: 5d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.86.0.info,  Node: random_tree/1,  Up: Public predicates<274>

1.75.2.2 ‘random_tree/1’
........................

Generates a random tree.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_tree(Tree)’
     'Mode and number of proofs:'
          ‘random_tree(-tree)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.75.3 ‘best_first’
-------------------

Best-first framework for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:1:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note interpreterp: 12bf.
     'Uses:'
          *note counter: 12c0.
          *note minheap: 738.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.86.0.info,  Node: f/4,  Up: Protected predicates<275>

1.75.3.3 ‘f/4’
..............

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘f(Length1,Length2,Depth,Cost)’
     'Mode and number of proofs:'
          ‘f(+float,+float,+float,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.75.4 ‘bfs_interpreter’
------------------------

Breadth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 12bf.
     'Uses:'
          *note counter: 12c0.
          *note queue: e4a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.75.5 ‘bup_interpreter’
------------------------

Semi-naive bottom-up interpreter for general (stratified) logic
programs.  Magic transformation is realized through an expansion hook.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with negation by Victor Lagerkvist.
     'Version:' 1:1:3
     'Date:' 2023-11-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 12bf.
     'Uses:'
          *note counter: 12c0.
          *note list: c.
          *note magic: 12d1.
          *note term: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.75.6 ‘counter’
----------------

Counter implemented with asserta/retract.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: counter

1.75.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.86.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<278>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<278>

1.75.6.3 ‘increase/1’
.....................

Increments the counter by the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increase(I)’
     'Mode and number of proofs:'
          ‘increase(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<278>

1.75.6.4 ‘set/1’
................

Sets the counter to the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(N)’
     'Mode and number of proofs:'
          ‘set(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<278>

1.75.6.5 ‘value/1’
..................

Gets the current value of the counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(N)’
     'Mode and number of proofs:'
          ‘value(?number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<278>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.86.0.info,  Node: c/1,  Up: Private predicates<278>

1.75.6.9 ‘c/1’
..............

Stores the current value of the counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘c(N)’
     'Mode and number of proofs:'
          ‘c(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.75.7 ‘databasep’
------------------

Database protocol.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.86.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<279>

1.75.7.2 ‘rule/4’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument contains the length of Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Length,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<279>

1.75.7.3 ‘rule/3’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument denotes the tail of the Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<279>

1.75.7.4 ‘rule/2’
.................

Clauses for this predicate are automatically generated using
term-expansion.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body)’
     'Mode and number of proofs:'
          ‘rule(?callable,-list(callable))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<279>

1.75.7.5 ‘bench_goal/1’
.......................

Table of benchmark goals.  They are used from shell.lgt to make
benchmarking easier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bench_goal(Goal)’
     'Mode and number of proofs:'
          ‘bench_goal(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.75.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.75.9 ‘demodb’
---------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 12e8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 12f3.  *note rule/2: 12f0.  *note rule/3: 12ee.  *note rule/4: 12ec.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.75.10 ‘dfs_interpreter’
-------------------------

Depth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 12bf.
     'Uses:'
          *note counter: 12c0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.86.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.75.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'source:' Based on source code from The Craft of Prolog, by Richard O’Keefe.

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.86.0.info,  Node: flatten_goals//1,  Up: Protected predicates<283>

1.75.11.3 ‘flatten_goals//1’
............................

Flattens a conjunction of goals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten_goals(Conjunction)’
     'Mode and number of proofs:'
          ‘flatten_goals(+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.75.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 1318.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.75.13 ‘iddfs_interpreter(Increment)’
--------------------------------------

Iterative deepening depth-first interpreter for general logic programs.
Based on source code from The Craft of Prolog, by Richard O’Keefe.  The
default value for the increment is 1.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 12bf.
     'Uses:'
          *note counter: 12c0.
          *note dfs_interpreter: 1305.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.86.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.75.14 ‘interpreterp’
----------------------

Protocol for an interpreter.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.86.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<286>

1.75.14.2 ‘prove/2’
...................

True if goal is provable in the specified database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<286>

1.75.14.3 ‘prove/3’
...................

True if goal is provable within the given depth-limit in the specified
database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,Limit,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+limit,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.75.15 ‘magic’
---------------

Object encapsulating magic methods.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with stratified negation by Victor Lagerkvist.
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.86.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<287>

1.75.15.2 ‘magicise/4’
......................

Transform (Head :- Body) into a magic clause (NewHead :- NewBody).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magicise(Head,Body,NewHead,NewBody)’
     'Mode and number of proofs:'
          ‘magicise(+term,+list,-term,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<287>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 132d.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.75.16 ‘magic_expansion(Mode)’
-------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]) and performs magic transformation of clauses.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 130c.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12f7.
     'Uses:'
          *note list: c.
          *note magic: 12d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.75.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 130c.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12f7.

     '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.86.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.75.18 ‘shell’
---------------

User frontend to start the application.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note shell(Interpreters): 1346.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.86.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<290>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<290>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.75.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist and Paulo Moura
     'Version:' 1:1:3
     'Date:' 2024-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note counter: 12c0.
          *note list: c.
          *note meta: b61.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.86.0.info,  Node: init/0,  Up: Public predicates<291>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.86.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.75.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 1318.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.86.0.info,  Node: wrapper<2>,  Up: wrapper

1.76.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:2
     'Date:' 2024-05-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 17a.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'

        - prolog_extensions(Extensions) option: List of file name
          extensions used to recognize Prolog source files (default is
          ‘['.pl','.pro','.prolog']’).

        - logtalk_extension(Extension) option: Logtalk file name
          extension to be used for the generated wrapper files (default
          is ‘'.lgt'’).

        - exclude_files(Files) option: List of Prolog source files names
          to exclude (default is ‘[]’).

        - exclude_directories(Files) option: List of sub-directory names
          to exclude (default is ‘[]’).

        - include_wrapped_files(Boolean): Generate ‘include/1’
          directives for the wrapped Prolog source files (default is
          ‘true’).

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: wrapper<2>

1.76.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<293>

1.76.1.2 ‘rdirectory/2’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<293>

1.76.1.3 ‘rdirectory/1’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<293>

1.76.1.4 ‘directory/2’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<293>

1.76.1.5 ‘directory/1’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<293>

1.76.1.6 ‘directories/2’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<293>

1.76.1.7 ‘directories/1’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<293>

1.76.1.8 ‘files/2’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<293>

1.76.1.9 ‘files/1’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<293>

1.76.1.10 ‘file/2’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<293>

1.76.1.11 ‘file/1’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<293>

1.76.1.12 ‘save/1’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using the specified options.  The wrapper objects
are saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(Options)’
     'Mode and number of proofs:'
          ‘save(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<293>

1.76.1.13 ‘save/0’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using default options.  The wrapper objects are
saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘save’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<293>

1.76.1.14 ‘default_option/1’
............................

Enumerates by backtracking the default options used when generating the
wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(DefaultOption)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<293>

1.76.1.15 ‘default_options/1’
.............................

Returns a list of the default options used when generating the wrapper
objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(DefaultOptions)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: wrapper<2>

1.76.1.17 Private predicates
............................

* Menu:

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::


File: LogtalkAPIs-3.86.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<293>

1.76.1.18 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the list of
options used when generating the wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<293>

1.76.1.19 ‘predicate_called_but_not_defined_/2’
...............................................

Table of called object predicates that are not locally defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_called_but_not_defined_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘predicate_called_but_not_defined_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<293>

1.76.1.20 ‘object_predicate_called_/3’
......................................

Table of called object predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_predicate_called_(Object,Other,Predicate)’
     'Mode and number of proofs:'
          ‘object_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<293>

1.76.1.21 ‘module_predicate_called_/3’
......................................

Table of called module predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘module_predicate_called_(Object,Module,Predicate)’
     'Mode and number of proofs:'
          ‘module_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<293>

1.76.1.22 ‘unknown_predicate_called_/2’
.......................................

Table of predicates called but not defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘unknown_predicate_called_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘unknown_predicate_called_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<293>

1.76.1.23 ‘missing_predicate_directive_/3’
..........................................

Table of missing predicate directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘missing_predicate_directive_(Object,Directive,Predicate)’
     'Mode and number of proofs:'
          ‘missing_predicate_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<293>

1.76.1.24 ‘non_standard_predicate_call_/2’
..........................................

Table of called non-standard predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘non_standard_predicate_call_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘non_standard_predicate_call_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<293>

1.76.1.25 ‘dynamic_directive_/3’
................................

Table of declared dynamic predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dynamic_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘dynamic_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<293>

1.76.1.26 ‘multifile_directive_/3’
..................................

Table of declared multifile predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘multifile_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘multifile_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<293>

1.76.1.27 ‘add_directive_before_entity_/2’
..........................................

Table of directives to be added before the entity opening directive.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_before_entity_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_before_entity_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<293>

1.76.1.28 ‘add_directive_/2’
............................

Table of directives to be added.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<293>

1.76.1.29 ‘add_directive_/3’
............................

Table of directives to be added to complement existing directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive,NewDirective)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<293>

1.76.1.30 ‘remove_directive_/2’
...............................

Table of directives to be removed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘remove_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘remove_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<293>

1.76.1.31 ‘file_being_advised_/4’
.................................

Table of files being advised are respective directories and names
(basename without extension).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_being_advised_(File,Path,Directory,Name)’
     'Mode and number of proofs:'
          ‘file_being_advised_(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.86.0.info,  Node: xml,  Up: xml_parser

1.77.1 ‘xml’
------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:8:4
     'Date:' 2024-03-14

     'Copyright:' Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher
     'License:' This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk.

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note term: 4e3.

     'Remarks:'

        - On-line documentation:
          ‘https://binding-time.co.uk/index.php/Parsing_XML_with_Prolog’

        - Compliance: This XML parser supports a subset of XML suitable
          for XML Data and Worldwide Web applications.  It is neither as
          strict nor as comprehensive as the XML 1.0 Specification
          mandates.

        - Compliance-strictness: It is not as strict, because, while the
          specification must eliminate ambiguities, not all errors need
          to be regarded as faults, and some reasonable examples of real
          XML usage would have to be rejected if they were.

        - Compliance-comprehensive: It is not as comprehensive, because,
          where the XML specification makes provision for more or less
          complete DTDs to be provided as part of a document, xml.pl
          actions the local definition of ENTITIES only.  Other DTD
          extensions are treated as commentary.

        - Bi-directional conversions: Conversions are not fully
          symmetrical as weaker XML is accepted than can be generated.
          Notably, in-bound (Codes -> Document) parsing does not require
          strictly well-formed XML. If Codes does not represent
          well-formed XML, Document is instantiated to the term
          ‘malformed(<attributes>,<content>)’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: xml

1.77.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.86.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<294>

1.77.1.2 ‘parse/2’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(?list(character_code),+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<294>

1.77.1.3 ‘parse/3’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’ using the given list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Options,Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(++list(compound),+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(++list(compound),?list(character_code),+nonvar)’ - ‘zero_or_one’

     'Remarks:'

        - ‘extended_characters(Boolean)’ option: Use the extended
          character entities for XHTML (default ‘true’).

        - ‘format(Boolean)’ option: For parsing, strip layouts when no
          character data appears between elements (default ‘true’).  For
          generating, indent the element content (default ‘true’).

        - ‘remove_attribute_prefixes(Boolean)’ option: Remove namespace
          prefixes from attributes when it’s the same as the prefix of
          the parent element (default ‘false’).

        - ‘allow_ampersand(Boolean)’ option: Allow unescaped ampersand
          characters (&) to occur in PCDATA (default ‘false’).

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<294>

1.77.1.4 ‘subterm/2’
....................

Unifies ‘Subterm’ with a sub-term of ‘XMLTerm’.  Note that ‘XMLTerm’ is
a sub-term of itself.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(XMLTerm,Subterm)’
     'Mode and number of proofs:'
          ‘subterm(+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<294>

1.77.1.5 ‘pp/1’
...............

Pretty prints a XML document on the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp(XMLDocument)’
     'Mode and number of proofs:'
          ‘pp(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: xml

1.77.1.7 Private predicates
...........................

* Menu:

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::


File: LogtalkAPIs-3.86.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<294>

1.77.1.8 ‘xml_to_document/3’
............................

Translates the list of character codes ‘XML’ into the Prolog term
‘Document’.  ‘Options’ is a list of terms controlling the treatment of
layout characters and character entities.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘xml_to_document(Options,XML,Document)’
     'Mode and number of proofs:'
          ‘xml_to_document(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<294>

1.77.1.9 ‘empty_map/1’
......................

True if ‘Map’ is a null map.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty_map(Map)’
     'Mode and number of proofs:'
          ‘empty_map(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<294>

1.77.1.10 ‘map_member/3’
........................

True if ‘Map’ is a ordered map structure which records the pair
‘Key-Data’.  ‘Key’ must be ground.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_member(Key,Map,Data)’
     'Mode and number of proofs:'
          ‘map_member(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<294>

1.77.1.11 ‘map_store/4’
.......................

True if ‘Map0’ is an ordered map structure, ‘Key’ must be ground, and
‘Map1’ is identical to ‘Map0’ except that the pair ‘Key-Data’ is
recorded by ‘Map1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_store(Map0,Key,Data,Map1)’
     'Mode and number of proofs:'
          ‘map_store(+nonvar,+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<294>

1.77.1.12 ‘pp_string/1’
.......................

Prints ‘String’ onto the current output stream.  If ‘String’ contains
only 7-bit chars it is printed in shorthand quoted format, otherwise it
is written as a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp_string(String)’
     'Mode and number of proofs:'
          ‘pp_string(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<294>

1.77.1.13 ‘fault/5’
...................

Identifies ‘SubTerm’ as a sub-term of ‘Term’ which cannot be serialized
after ‘Indentation’.  ‘Message’ is an atom naming the type of error;
‘Path’ is a string encoding a list of ‘SubTerm’’s ancestor elements in
the form ‘<tag>{(id)}*’ where ‘<tag>’ is the element tag and ‘<id>’ is
the value of any attribute _named_ ‘id’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fault(Term,Indentation,SubTerm,Path,Message)’
     'Mode and number of proofs:'
          ‘fault(+nonvar,+nonvar,?nonvar,?nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<294>

1.77.1.14 ‘exception/4’
.......................

Hook to raise an exception to be raised in respect of a fault in the XML
Term ‘Document’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exception(Message,Document,Culprit,Path)’
     'Mode and number of proofs:'
          ‘exception(+atom,+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<294>

1.77.1.15 ‘document_generation//2’
..................................

DCG generating Document as a list of character codes.  ‘Format’ is
true|false defining whether layouts, to provide indentation, should be
added between the element content of the resultant “string”.  Note that
formatting is disabled for elements that are interspersed with
‘pcdata/1’ terms, such as XHTML’s ‘inline’ elements.  Also, ‘Format’ is
over-ridden, for an individual element, by an explicit
‘'xml:space'="preserve"’ attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document_generation(Format,Document)’
     'Mode and number of proofs:'
          ‘document_generation(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<294>

1.77.1.16 ‘pcdata_7bit//1’
..........................

Represents the ASCII character set in its simplest format, using the
character entities ‘&amp;’, ‘&quot;’, ‘&lt;’, and ‘&gt;’ which are
common to both XML and HTML. The numeric entity ‘&#39;’ is used in place
of ‘&apos;’ because browsers don’t recognize it in HTML.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pcdata_7bit(Code)’
     'Mode and number of proofs:'
          ‘pcdata_7bit(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<294>

1.77.1.17 ‘character_data_format/3’
...................................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘character_data_format(Codes,Format0,Format1)’
     'Mode and number of proofs:'
          ‘character_data_format(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<294>

1.77.1.18 ‘cdata_generation//1’
...............................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cdata_generation(Codes)’
     'Mode and number of proofs:'
          ‘cdata_generation(+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.86.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.78.1 ‘zipperp’
----------------

Zipper protocol.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-01-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: zipperp

1.78.1.1 Public predicates
..........................

* Menu:

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::


File: LogtalkAPIs-3.86.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<295>

1.78.1.2 ‘zip/2’
................

Adds a zipper to a compound term holding a sequence of elements.  Fails
if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<295>

1.78.1.3 ‘zip/3’
................

Adds a zipper to a compound term holding a sequence of elements.  Also
returns the first element.  Fails if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper,First)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<295>

1.78.1.4 ‘unzip/2’
..................

Removes a zipper from a sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘unzip(@zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<295>

1.78.1.5 ‘current/2’
....................

Current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current(Zipper,Current)’
     'Mode and number of proofs:'
          ‘current(+zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<295>

1.78.1.6 ‘next/2’
.................

Moves to the next element.  Fails if already at the last elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<295>

1.78.1.7 ‘next/3’
.................

Moves to and returns the next element.  Fails if already at the last
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper,Next)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<295>

1.78.1.8 ‘previous/2’
.....................

Moves to the previous element.  Fails if already at the first elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<295>

1.78.1.9 ‘previous/3’
.....................

Moves to and returns the previous element.  Fails if already at the
first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper,Previous)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<295>

1.78.1.10 ‘rewind/2’
....................

Rewinds the zipper so that the first element becomes the current
element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<295>

1.78.1.11 ‘rewind/3’
....................

Rewinds the zipper so that the first element becomes the current
element.  Also returns the first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper,First)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<295>

1.78.1.12 ‘forward/2’
.....................

Forward the zipper so that the last element becomes the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<295>

1.78.1.13 ‘forward/3’
.....................

Forward the zipper so that the last element becomes the current element.
Also returns the last element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper,Last)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<295>

1.78.1.14 ‘apply/2’
...................

Applies a closure to the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,Zipper)’
     'Meta-predicate template:'
          ‘apply(1,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+zipper)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<295>

1.78.1.15 ‘insert_before/3’
...........................

Inserts an element before the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_before(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_before(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<295>

1.78.1.16 ‘insert_after/3’
..........................

Inserts an element after the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_after(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_after(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<295>

1.78.1.17 ‘replace/3’
.....................

Replaces the current element with a new element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace(Zipper,NewCurrent,NewZipper)’
     'Mode and number of proofs:'
          ‘replace(+zipper,?term,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<295>

1.78.1.18 ‘delete_and_previous/2’
.................................

Deletes the current element and moves to the previous element.  Fails if
no previous element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<295>

1.78.1.19 ‘delete_and_next/2’
.............................

Deletes the current element and moves to the next element.  Fails if no
next element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<295>

1.78.1.20 ‘delete_and_unzip/2’
..............................

Deletes the current element and removes the zipper returning the
resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘delete_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<295>

1.78.1.21 ‘delete_all_before/2’
...............................

Deletes all elements before the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<295>

1.78.1.22 ‘delete_all_before_and_unzip/2’
.........................................

Deletes all elements before the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<295>

1.78.1.23 ‘delete_all_after/2’
..............................

Deletes all elements after the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<295>

1.78.1.24 ‘delete_all_after_and_unzip/2’
........................................

Deletes all elements after the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 13fa.

'object'


File: LogtalkAPIs-3.86.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.78.2 ‘zlist’
--------------

Zipper list predicates.  Zippers should be regarded as opaque terms.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note zipperp: 13c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 13e2.  *note current/2: 13d0.  *note delete_all_after/2: 13f4.  *note delete_all_after_and_unzip/2: 13f6.  *note delete_all_before/2: 13f0.  *note delete_all_before_and_unzip/2: 13f2.  *note delete_and_next/2: 13ec.  *note delete_and_previous/2: 13ea.  *note delete_and_unzip/2: 13ee.  *note forward/2: 13de.  *note forward/3: 13e0.  *note insert_after/3: 13e6.  *note insert_before/3: 13e4.  *note next/2: 13d2.  *note next/3: 13d4.  *note previous/2: 13d6.  *note previous/3: 13d8.  *note replace/3: 13e8.  *note rewind/2: 13da.  *note rewind/3: 13dc.  *note unzip/2: 13ce.  *note zip/2: 13ca.  *note zip/3: 13cc.

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.86.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.86.0.info,  Node: zip_at_index/4,  Up: Public predicates<296>

1.78.2.2 ‘zip_at_index/4’
.........................

Adds a zipper to a list opened at the given index and also returns the
element at the index.  Fails if the list is empty or the index (starting
at 1) does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip_at_index(Index,List,Zipper,Element)’
     'Mode and number of proofs:'
          ‘zip_at_index(+natural,+list,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.86.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.86.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.86.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.86.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.86.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.86.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.86.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.86.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.86.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.86.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.86.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.86.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.86.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.86.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.86.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.86.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.86.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.86.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.86.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/events/,  Up: Directories

2.20 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.86.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.86.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.86.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.86.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.86.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.86.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.86.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.86.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.86.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.86.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.86.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.86.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.86.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.86.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.86.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.86.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.86.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.86.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.86.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.86.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.86.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.86.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.86.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.86.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.86.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.86.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.86.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.86.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.86.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.86.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.86.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.86.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.66 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.86.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.86.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.86.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.86.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.86.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.86.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.86.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.86.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.86.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.86.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.86.0.info,  Node: Entities,  Next: Predicates,  Prev: Directories,  Up: Top

3 Entities
**********

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of loading just the
entity.  The library loader file ensures that all the required
dependencies are also loaded and that any required flags are used.  The
loading goal can be found in the entity documentation.

* Menu:

* Categories::
* Objects::
* Protocols::


File: LogtalkAPIs-3.86.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.86.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.86.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.86.0.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* between/3: between/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_directory_and_contents/1: delete_directory_and_contents/1<2>.
* delete_directory_contents/1: delete_directory_contents/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* explain//1: explain//1<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log/3: log/3<2>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logging/3: logging/3<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* max_size/1: max_size/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_file/6: message_prefix_file/6<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nolog/3: nolog/3<2>.
* nologall/0: nologall/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/3: nospy/3<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurrences/2: occurrences/2<2>.
* occurrences/3: occurrences/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<7>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<6>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<3>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<3>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/3: spy/3<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/3: spying/3<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<3>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop/0: stop/0<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value/3: value/3<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* wall_time/1: wall_time/1<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* without//2: without//2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zero_or_more//2: zero_or_more//2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.86.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 762.


File: LogtalkAPIs-3.86.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 764.


File: LogtalkAPIs-3.86.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4e4.


File: LogtalkAPIs-3.86.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: afb.


File: LogtalkAPIs-3.86.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4e5.


File: LogtalkAPIs-3.86.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4e6.


File: LogtalkAPIs-3.86.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: afc.


File: LogtalkAPIs-3.86.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4e7.


File: LogtalkAPIs-3.86.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9ea.

   * *note number: 111d.


File: LogtalkAPIs-3.86.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4e8.


File: LogtalkAPIs-3.86.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4e9.


File: LogtalkAPIs-3.86.0.info,  Node: absolute_file_name/2<2>,  Next: activate_debug_handler/1<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘absolute_file_name/2’
===========================

   * *note osp: caf.


File: LogtalkAPIs-3.86.0.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 189.


File: LogtalkAPIs-3.86.0.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.14 ‘activate_monitor/0’
=========================

   * *note monitorp: 5ac.


File: LogtalkAPIs-3.86.0.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.15 ‘active_debug_handler/1’
=============================

   * *note logtalk: 187.


File: LogtalkAPIs-3.86.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: dd8.


File: LogtalkAPIs-3.86.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: dd6.


File: LogtalkAPIs-3.86.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 1112.

   * *note registries: dd4.


File: LogtalkAPIs-3.86.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 300.


File: LogtalkAPIs-3.86.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 88b.


File: LogtalkAPIs-3.86.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.21 ‘after/3’
==============

   * *note monitoring: 1b0.


File: LogtalkAPIs-3.86.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.22 ‘all/0’
============

   * *note code_metric: 8e.

   * *note dead_code_scanner: 24f.

   * *note lgtdocp: 95c.


File: LogtalkAPIs-3.86.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.23 ‘all/1’
============

   * *note code_metric: 8f.

   * *note dead_code_scanner: 24d.

   * *note lgtdocp: 95d.


File: LogtalkAPIs-3.86.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.24 ‘all_files/0’
==================

   * *note diagram(Format): 34b.

   * *note diagrams(Format): 397.


File: LogtalkAPIs-3.86.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.25 ‘all_files/1’
==================

   * *note diagram(Format): 349.

   * *note diagrams(Format): 398.


File: LogtalkAPIs-3.86.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.26 ‘all_libraries/0’
======================

   * *note diagram(Format): 329.

   * *note diagrams(Format): 399.


File: LogtalkAPIs-3.86.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.27 ‘all_libraries/1’
======================

   * *note diagram(Format): 327.

   * *note diagrams(Format): 39a.


File: LogtalkAPIs-3.86.0.info,  Node: all_score/1<2>,  Next: ancestor/1<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.28 ‘all_score/1’
==================

   * *note code_metric: 90.


File: LogtalkAPIs-3.86.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 790.


File: LogtalkAPIs-3.86.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 791.


File: LogtalkAPIs-3.86.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 75a.


File: LogtalkAPIs-3.86.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 75b.


File: LogtalkAPIs-3.86.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 10da.


File: LogtalkAPIs-3.86.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 10db.

   * *note queuep: e4e.

   * *note varlistp: 1211.


File: LogtalkAPIs-3.86.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 13e2.


File: LogtalkAPIs-3.86.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4ea.


File: LogtalkAPIs-3.86.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.37 ‘approximately_equal/2’
============================

   * *note lgtunit: 9e2.

   * *note number: 111e.


File: LogtalkAPIs-3.86.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.38 ‘approximately_equal/3’
============================

   * *note lgtunit: 9e4.

   * *note number: 111f.


File: LogtalkAPIs-3.86.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.39 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.86.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.40 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.86.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e06.


File: LogtalkAPIs-3.86.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.42 ‘arithmetic_mean/2’
========================

   * *note statisticsp: f7a.


File: LogtalkAPIs-3.86.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.43 ‘array_list/2’
===================

   * *note java_utils_protocol: 8da.


File: LogtalkAPIs-3.86.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.44 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 8db.


File: LogtalkAPIs-3.86.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.45 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 8dc.


File: LogtalkAPIs-3.86.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.46 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 8dd.


File: LogtalkAPIs-3.86.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.47 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 4eb.

   * *note nested_dictionary_protocol: c26.


File: LogtalkAPIs-3.86.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.48 ‘as_dictionary/2’
======================

   * *note dictionaryp: 4ec.


File: LogtalkAPIs-3.86.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.49 ‘as_difflist/2’
====================

   * *note list: 113a.


File: LogtalkAPIs-3.86.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.50 ‘as_heap/2’
================

   * *note heapp: 72a.


File: LogtalkAPIs-3.86.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.51 ‘as_list/2’
================

   * *note dictionaryp: 4ed.

   * *note difflist: 1114.

   * *note heapp: 72b.

   * *note queuep: e4f.

   * *note setp: f32.


File: LogtalkAPIs-3.86.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.52 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: c27.


File: LogtalkAPIs-3.86.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.53 ‘as_set/2’
===============

   * *note setp: f33.


File: LogtalkAPIs-3.86.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.54 ‘ask_question/5’
=====================

   * *note logtalk: 17d.


File: LogtalkAPIs-3.86.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.55 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: 9ce.


File: LogtalkAPIs-3.86.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.56 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: 9d0.


File: LogtalkAPIs-3.86.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.57 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.86.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.58 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.86.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d46.


File: LogtalkAPIs-3.86.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d44.


File: LogtalkAPIs-3.86.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d42.


File: LogtalkAPIs-3.86.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 1197.


File: LogtalkAPIs-3.86.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: f7b.


File: LogtalkAPIs-3.86.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 88c.


File: LogtalkAPIs-3.86.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.65 ‘before/3’
===============

   * *note monitoring: 1ae.


File: LogtalkAPIs-3.86.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 12f3.


File: LogtalkAPIs-3.86.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9d8.


File: LogtalkAPIs-3.86.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: 9dc.


File: LogtalkAPIs-3.86.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: 9de.


File: LogtalkAPIs-3.86.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9da.


File: LogtalkAPIs-3.86.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘between/3’
================

   * *note integer: 112a.

   * *note random_protocol: e77.


File: LogtalkAPIs-3.86.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.72 ‘bit//1’
=============

   * *note number_grammars(Format): 6f5.


File: LogtalkAPIs-3.86.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.73 ‘bits//1’
==============

   * *note number_grammars(Format): 6f7.


File: LogtalkAPIs-3.86.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.74 ‘blank//0’
===============

   * *note blank_grammars(Format): 6d7.


File: LogtalkAPIs-3.86.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.75 ‘blanks//0’
================

   * *note blank_grammars(Format): 6d8.


File: LogtalkAPIs-3.86.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.76 ‘body_pred/1’
==================

   * *note metagol: bbc.


File: LogtalkAPIs-3.86.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.77 ‘branch/2’
===============

   * *note git_protocol: 6a9.


File: LogtalkAPIs-3.86.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.78 ‘built_in_directive/4’
===========================

   * *note help: 76b.


File: LogtalkAPIs-3.86.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.79 ‘built_in_flag/2’
======================

   * *note flags: 64b.


File: LogtalkAPIs-3.86.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.80 ‘built_in_method/4’
========================

   * *note help: 76f.


File: LogtalkAPIs-3.86.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.81 ‘built_in_non_terminal/4’
==============================

   * *note help: 773.


File: LogtalkAPIs-3.86.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.82 ‘built_in_predicate/4’
===========================

   * *note help: 76d.


File: LogtalkAPIs-3.86.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.83 ‘calendar_month/3’
=======================

   * *note iso8601: 8c7.


File: LogtalkAPIs-3.86.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.84 ‘call_with_timeout/2’
==========================

   * *note timeout: 100b.


File: LogtalkAPIs-3.86.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.85 ‘call_with_timeout/3’
==========================

   * *note timeout: 100d.


File: LogtalkAPIs-3.86.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.86 ‘cat/2’
============

   * *note maybe: c58.


File: LogtalkAPIs-3.86.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.87 ‘change_directory/1’
=========================

   * *note osp: cb0.


File: LogtalkAPIs-3.86.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.88 ‘changed/0’
================

   * *note subject: 2fa.


File: LogtalkAPIs-3.86.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.89 ‘changed/1’
================

   * *note subject: 2fc.


File: LogtalkAPIs-3.86.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.90 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 1198.


File: LogtalkAPIs-3.86.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.91 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 1199.


File: LogtalkAPIs-3.86.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.92 ‘check/1’
==============

   * *note termp: 4ee.

   * *note varlistp: 1212.


File: LogtalkAPIs-3.86.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.93 ‘check/2’
==============

   * *note type: 5d3.


File: LogtalkAPIs-3.86.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.94 ‘check/3’
==============

   * *note type: 120a.


File: LogtalkAPIs-3.86.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.95 ‘check_option/1’
=====================

   * *note options_protocol: 91.


File: LogtalkAPIs-3.86.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.96 ‘check_options/1’
======================

   * *note options_protocol: 92.


File: LogtalkAPIs-3.86.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.97 ‘chr_is/2’
===============

   * *note toychrdb: 1017.


File: LogtalkAPIs-3.86.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.98 ‘chr_no_spy/1’
===================

   * *note toychrdb: 1021.


File: LogtalkAPIs-3.86.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.99 ‘chr_nospy/0’
==================

   * *note toychrdb: 101f.


File: LogtalkAPIs-3.86.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.100 ‘chr_notrace/0’
=====================

   * *note toychrdb: 101b.


File: LogtalkAPIs-3.86.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.101 ‘chr_option/2’
====================

   * *note toychrdb: 1023.


File: LogtalkAPIs-3.86.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.102 ‘chr_spy/1’
=================

   * *note toychrdb: 101d.


File: LogtalkAPIs-3.86.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.103 ‘chr_trace/0’
===================

   * *note toychrdb: 1019.


File: LogtalkAPIs-3.86.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.104 ‘class/1’
===============

   * *note class_hierarchyp: 792.


File: LogtalkAPIs-3.86.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.105 ‘classes/1’
=================

   * *note class_hierarchyp: 793.


File: LogtalkAPIs-3.86.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.106 ‘clause/5’
================

   * *note ports_profiler: e3d.


File: LogtalkAPIs-3.86.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.107 ‘clause_location/6’
=========================

   * *note ports_profiler: e3b.


File: LogtalkAPIs-3.86.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.108 ‘clean/0’
===============

   * *note packs: d7c.

   * *note registries: de8.


File: LogtalkAPIs-3.86.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.109 ‘clean/1’
===============

   * *note packs: d7a.

   * *note registries: de6.


File: LogtalkAPIs-3.86.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.110 ‘clean/2’
===============

   * *note packs: d78.


File: LogtalkAPIs-3.86.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.111 ‘clone/1’
===============

   * *note cloning: adb.

   * *note registry_protocol: e04.


File: LogtalkAPIs-3.86.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.112 ‘clone/3’
===============

   * *note dictionaryp: 4ef.


File: LogtalkAPIs-3.86.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.113 ‘clone/4’
===============

   * *note dictionaryp: 4f0.


File: LogtalkAPIs-3.86.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.114 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: f7c.


File: LogtalkAPIs-3.86.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.115 ‘command_line_arguments/1’
================================

   * *note osp: cb1.


File: LogtalkAPIs-3.86.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.116 ‘commit_author/2’
=======================

   * *note git_protocol: 6aa.


File: LogtalkAPIs-3.86.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.117 ‘commit_date/2’
=====================

   * *note git_protocol: 6ab.


File: LogtalkAPIs-3.86.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.118 ‘commit_hash/2’
=====================

   * *note git_protocol: 6ac.


File: LogtalkAPIs-3.86.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.119 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6ad.


File: LogtalkAPIs-3.86.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.120 ‘commit_log/3’
====================

   * *note git_protocol: 6ae.


File: LogtalkAPIs-3.86.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.121 ‘commit_message/2’
========================

   * *note git_protocol: 6af.


File: LogtalkAPIs-3.86.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.122 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 197.


File: LogtalkAPIs-3.86.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.123 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 19b.


File: LogtalkAPIs-3.86.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.124 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 19d.


File: LogtalkAPIs-3.86.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.125 ‘completion/2’
====================

   * *note help: 767.


File: LogtalkAPIs-3.86.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.126 ‘completions/2’
=====================

   * *note help: 769.


File: LogtalkAPIs-3.86.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.127 ‘connect/1’
=================

   * *note redis: f22.


File: LogtalkAPIs-3.86.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.128 ‘connect/3’
=================

   * *note redis: f24.


File: LogtalkAPIs-3.86.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.129 ‘console/1’
=================

   * *note redis: f2a.


File: LogtalkAPIs-3.86.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.130 ‘contains/2’
==================

   * *note intervalp: 88d.


File: LogtalkAPIs-3.86.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.131 ‘control//0’
==================

   * *note blank_grammars(Format): 6de.


File: LogtalkAPIs-3.86.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.132 ‘control_construct/4’
===========================

   * *note help: 771.


File: LogtalkAPIs-3.86.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.133 ‘controls//0’
===================

   * *note blank_grammars(Format): 6e0.


File: LogtalkAPIs-3.86.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.134 ‘copy_file/2’
===================

   * *note osp: cb2.


File: LogtalkAPIs-3.86.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.135 ‘counter/2’
=================

   * *note counters: ae4.

   * *note mutations_store: c1a.


File: LogtalkAPIs-3.86.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.136 ‘cover/1’
===============

   * *note lgtunit: 9bc.


File: LogtalkAPIs-3.86.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.137 ‘cpu_time/1’
==================

   * *note osp: cb3.

   * *note timep: 221.


File: LogtalkAPIs-3.86.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.138 ‘current/2’
=================

   * *note zipperp: 13d0.


File: LogtalkAPIs-3.86.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.139 ‘data/0’
==============

   * *note ports_profiler: e2f.


File: LogtalkAPIs-3.86.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.140 ‘data/1’
==============

   * *note ports_profiler: e31.


File: LogtalkAPIs-3.86.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.141 ‘data/2’
==============

   * *note ports_profiler: e33.


File: LogtalkAPIs-3.86.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.142 ‘date/4’
==============

   * *note iso8601: 8b9.


File: LogtalkAPIs-3.86.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.143 ‘date/5’
==============

   * *note iso8601: 8bb.


File: LogtalkAPIs-3.86.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.144 ‘date/6’
==============

   * *note iso8601: 8bd.


File: LogtalkAPIs-3.86.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.145 ‘date/7’
==============

   * *note iso8601: 8bf.


File: LogtalkAPIs-3.86.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.146 ‘date_string/3’
=====================

   * *note iso8601: 8c1.


File: LogtalkAPIs-3.86.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.147 ‘date_time/7’
===================

   * *note osp: cb4.


File: LogtalkAPIs-3.86.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.148 ‘days_in_month/3’
=======================

   * *note datep: 207.


File: LogtalkAPIs-3.86.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.149 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 18b.


File: LogtalkAPIs-3.86.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.150 ‘debug/0’
===============

   * *note debuggerp: 27b.


File: LogtalkAPIs-3.86.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.151 ‘debug_handler/1’
=======================

   * *note logtalk: 185.


File: LogtalkAPIs-3.86.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.152 ‘debug_handler/3’
=======================

   * *note logtalk: 18d.


File: LogtalkAPIs-3.86.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.153 ‘debugging/0’
===================

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.86.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.154 ‘debugging/1’
===================

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.86.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.155 ‘decide/1’
================

   * *note fcube: 626.


File: LogtalkAPIs-3.86.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.156 ‘decide/2’
================

   * *note fcube: 628.


File: LogtalkAPIs-3.86.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.157 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 8de.


File: LogtalkAPIs-3.86.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.158 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 8df.


File: LogtalkAPIs-3.86.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.159 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 19f.


File: LogtalkAPIs-3.86.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.160 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 1a1.


File: LogtalkAPIs-3.86.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.161 ‘decompose_file_name/3’
=============================

   * *note osp: cb5.


File: LogtalkAPIs-3.86.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.162 ‘decompose_file_name/4’
=============================

   * *note osp: cb6.


File: LogtalkAPIs-3.86.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.163 ‘decrement_counter/1’
===========================

   * *note counters: ae7.


File: LogtalkAPIs-3.86.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.164 ‘default_option/1’
========================

   * *note options_protocol: 93.

   * *note wrapper: 137c.


File: LogtalkAPIs-3.86.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.165 ‘default_options/1’
=========================

   * *note options_protocol: 94.

   * *note wrapper: 137e.


File: LogtalkAPIs-3.86.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.166 ‘define_log_file/2’
=========================

   * *note loggingp: b16.


File: LogtalkAPIs-3.86.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.167 ‘defined/4’
=================

   * *note registries: dd2.


File: LogtalkAPIs-3.86.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.168 ‘defined_flag/6’
======================

   * *note flags: 649.


File: LogtalkAPIs-3.86.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.169 ‘del_monitors/0’
======================

   * *note event_registryp: 582.


File: LogtalkAPIs-3.86.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.170 ‘del_monitors/4’
======================

   * *note event_registryp: 583.


File: LogtalkAPIs-3.86.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.171 ‘del_spy_points/4’
========================

   * *note monitorp: 5ad.


File: LogtalkAPIs-3.86.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.172 ‘delete/0’
================

   * *note registries: de4.


File: LogtalkAPIs-3.86.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.173 ‘delete/1’
================

   * *note registries: de2.


File: LogtalkAPIs-3.86.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.174 ‘delete/2’
================

   * *note registries: de0.


File: LogtalkAPIs-3.86.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.175 ‘delete/3’
================

   * *note listp: 10dc.

   * *note setp: f34.

   * *note varlistp: 1213.


File: LogtalkAPIs-3.86.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.176 ‘delete/4’
================

   * *note dictionaryp: 4f1.

   * *note heapp: 72c.


File: LogtalkAPIs-3.86.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.177 ‘delete_all_after/2’
==========================

   * *note zipperp: 13f4.


File: LogtalkAPIs-3.86.0.info,  Node: delete_all_after_and_unzip/2<2>,  Next: delete_all_before/2<2>,  Prev: delete_all_after/2<2>,  Up: Predicates

4.178 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 13f6.


File: LogtalkAPIs-3.86.0.info,  Node: delete_all_before/2<2>,  Next: delete_all_before_and_unzip/2<2>,  Prev: delete_all_after_and_unzip/2<2>,  Up: Predicates

4.179 ‘delete_all_before/2’
===========================

   * *note zipperp: 13f0.


File: LogtalkAPIs-3.86.0.info,  Node: delete_all_before_and_unzip/2<2>,  Next: delete_and_next/2<2>,  Prev: delete_all_before/2<2>,  Up: Predicates

4.180 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 13f2.


File: LogtalkAPIs-3.86.0.info,  Node: delete_and_next/2<2>,  Next: delete_and_previous/2<2>,  Prev: delete_all_before_and_unzip/2<2>,  Up: Predicates

4.181 ‘delete_and_next/2’
=========================

   * *note zipperp: 13ec.


File: LogtalkAPIs-3.86.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.182 ‘delete_and_previous/2’
=============================

   * *note zipperp: 13ea.


File: LogtalkAPIs-3.86.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.183 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 13ee.


File: LogtalkAPIs-3.86.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.184 ‘delete_directory/1’
==========================

   * *note osp: cb7.


File: LogtalkAPIs-3.86.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.185 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: cb8.


File: LogtalkAPIs-3.86.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_file/1<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.186 ‘delete_directory_contents/1’
===================================

   * *note osp: cb9.


File: LogtalkAPIs-3.86.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.187 ‘delete_file/1’
=====================

   * *note osp: cba.


File: LogtalkAPIs-3.86.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.188 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c28.


File: LogtalkAPIs-3.86.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.189 ‘delete_matches/3’
========================

   * *note listp: 10dd.


File: LogtalkAPIs-3.86.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.190 ‘delete_max/4’
====================

   * *note dictionaryp: 4f2.


File: LogtalkAPIs-3.86.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.191 ‘delete_min/4’
====================

   * *note dictionaryp: 4f3.


File: LogtalkAPIs-3.86.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.192 ‘dependents/1’
====================

   * *note packs: d8a.

   * *note subject: 2fe.


File: LogtalkAPIs-3.86.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.193 ‘dependents/2’
====================

   * *note packs: d88.


File: LogtalkAPIs-3.86.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.194 ‘dependents/3’
====================

   * *note packs: d86.


File: LogtalkAPIs-3.86.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.195 ‘depth/2’
===============

   * *note termp: 4f4.


File: LogtalkAPIs-3.86.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.196 ‘descendant/1’
====================

   * *note hierarchyp: 794.


File: LogtalkAPIs-3.86.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.197 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 795.


File: LogtalkAPIs-3.86.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.198 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 796.


File: LogtalkAPIs-3.86.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.199 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 797.


File: LogtalkAPIs-3.86.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.200 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 798.


File: LogtalkAPIs-3.86.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.201 ‘descendants/1’
=====================

   * *note hierarchyp: 799.


File: LogtalkAPIs-3.86.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.202 ‘describe/1’
==================

   * *note packs: d5e.

   * *note registries: dd0.


File: LogtalkAPIs-3.86.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.203 ‘describe/2’
==================

   * *note packs: d5c.


File: LogtalkAPIs-3.86.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.204 ‘description/1’
=====================

   * *note pack_protocol: d1e.

   * *note registry_protocol: e00.


File: LogtalkAPIs-3.86.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.205 ‘deterministic/1’
=======================

   * *note lgtunit: 9ca.


File: LogtalkAPIs-3.86.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.206 ‘deterministic/2’
=======================

   * *note lgtunit: 9cc.


File: LogtalkAPIs-3.86.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.207 ‘diagram_description/1’
=============================

   * *note diagram(Format): 34e.


File: LogtalkAPIs-3.86.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.208 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 350.


File: LogtalkAPIs-3.86.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.209 ‘dif/1’
=============

   * *note coroutining: 1c2.

   * *note dif: 556.


File: LogtalkAPIs-3.86.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.210 ‘dif/2’
=============

   * *note coroutining: 1c0.

   * *note dif: 554.


File: LogtalkAPIs-3.86.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.211 ‘digit//1’
================

   * *note number_grammars(Format): 6f9.


File: LogtalkAPIs-3.86.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.212 ‘digits//1’
=================

   * *note number_grammars(Format): 6fb.


File: LogtalkAPIs-3.86.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.213 ‘directories/1’
=====================

   * *note lgtdocp: 95e.

   * *note wrapper: 136e.


File: LogtalkAPIs-3.86.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.214 ‘directories/2’
=====================

   * *note diagram(Format): 334.

   * *note diagrams(Format): 39b.

   * *note lgtdocp: 95f.

   * *note wrapper: 136c.


File: LogtalkAPIs-3.86.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.215 ‘directories/3’
=====================

   * *note diagram(Format): 332.

   * *note diagrams(Format): 39c.


File: LogtalkAPIs-3.86.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.216 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 340.

   * *note diagrams(Format): 39d.

   * *note lgtdocp: 960.

   * *note packs_common: d2f.

   * *note wrapper: 136a.


File: LogtalkAPIs-3.86.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.217 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 23c.

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 39e.

   * *note lgtdocp: 961.

   * *note packs_common: d30.

   * *note wrapper: 1368.


File: LogtalkAPIs-3.86.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.218 ‘directory/3’
===================

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 39f.


File: LogtalkAPIs-3.86.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.219 ‘directory_exists/1’
==========================

   * *note osp: cbb.


File: LogtalkAPIs-3.86.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.220 ‘directory_files/2’
=========================

   * *note osp: cbc.


File: LogtalkAPIs-3.86.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.221 ‘directory_files/3’
=========================

   * *note osp: cbd.


File: LogtalkAPIs-3.86.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.222 ‘directory_score/2’
=========================

   * *note code_metric: 97.


File: LogtalkAPIs-3.86.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.223 ‘disable/1’
=================

   * *note debug_messages: 265.


File: LogtalkAPIs-3.86.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.224 ‘disable/2’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.86.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.225 ‘disable_logging/1’
=========================

   * *note loggingp: b17.


File: LogtalkAPIs-3.86.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.226 ‘disconnect/1’
====================

   * *note redis: f26.


File: LogtalkAPIs-3.86.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.227 ‘disjoint/2’
==================

   * *note setp: f35.


File: LogtalkAPIs-3.86.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.228 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1275.


File: LogtalkAPIs-3.86.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.229 ‘doc_goal/1’
==================

   * *note doclet: 563.


File: LogtalkAPIs-3.86.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.230 ‘dot//1’
==============

   * *note number_grammars(Format): 70b.


File: LogtalkAPIs-3.86.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.231 ‘dowhile/2’
=================

   * *note loopp: b42.


File: LogtalkAPIs-3.86.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.232 ‘drop/3’
==============

   * *note listp: 10de.


File: LogtalkAPIs-3.86.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.233 ‘during/2’
================

   * *note intervalp: 88e.


File: LogtalkAPIs-3.86.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.234 ‘easter_day/3’
====================

   * *note iso8601: 8c9.


File: LogtalkAPIs-3.86.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.235 ‘edge/6’
==============

   * *note graph_language_protocol: 30f.


File: LogtalkAPIs-3.86.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.236 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.86.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.237 ‘either/3’
================

   * *note expected(Expected): 60d.


File: LogtalkAPIs-3.86.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.238 ‘empty/1’
===============

   * *note dictionaryp: 4f5.

   * *note heapp: 72d.

   * *note listp: 10df.

   * *note nested_dictionary_protocol: c29.

   * *note optional: c60.

   * *note queuep: e50.

   * *note setp: f36.

   * *note varlistp: 1214.


File: LogtalkAPIs-3.86.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.239 ‘enable/1’
================

   * *note debug_messages: 263.


File: LogtalkAPIs-3.86.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.240 ‘enable/2’
================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.86.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.241 ‘enable_logging/1’
========================

   * *note loggingp: b18.


File: LogtalkAPIs-3.86.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.242 ‘enabled/1’
=================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.86.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.243 ‘enabled/2’
=================

   * *note debug_messages: 26d.


File: LogtalkAPIs-3.86.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.244 ‘ensure_directory/1’
==========================

   * *note osp: cbe.


File: LogtalkAPIs-3.86.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.245 ‘ensure_file/1’
=====================

   * *note osp: cbf.


File: LogtalkAPIs-3.86.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.246 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 236.

   * *note help: 779.

   * *note xref_diagram(Format): 4c9.


File: LogtalkAPIs-3.86.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.247 ‘entity/2’
================

   * *note xref_diagram(Format): 4ca.


File: LogtalkAPIs-3.86.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.248 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 11c.


File: LogtalkAPIs-3.86.0.info,  Node: entity_info_score_hook/2<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.249 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 11a.


File: LogtalkAPIs-3.86.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.250 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 118.


File: LogtalkAPIs-3.86.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.251 ‘entity_prefix/2’
=======================

   * *note logtalk: 199.


File: LogtalkAPIs-3.86.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.252 ‘entity_score/2’
======================

   * *note code_metric: 99.


File: LogtalkAPIs-3.86.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.253 ‘enumerate/2’
===================

   * *note random_protocol: e78.


File: LogtalkAPIs-3.86.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.254 ‘environment_variable/2’
==============================

   * *note osp: cc0.


File: LogtalkAPIs-3.86.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.255 ‘epsilon/1’
=================

   * *note lgtunit: 9ec.


File: LogtalkAPIs-3.86.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.256 ‘equal/2’
===============

   * *note intervalp: 88f.

   * *note setp: f37.


File: LogtalkAPIs-3.86.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.257 ‘erase/1’
===============

   * *note recorded_database_core: efe.


File: LogtalkAPIs-3.86.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.258 ‘essentially_equal/3’
===========================

   * *note lgtunit: 9e6.

   * *note number: 1120.


File: LogtalkAPIs-3.86.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.259 ‘euclidean_distance/3’
============================

   * *note numberlistp: 119a.


File: LogtalkAPIs-3.86.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.260 ‘euclidean_norm/2’
========================

   * *note numberlistp: 119b.


File: LogtalkAPIs-3.86.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.261 ‘exclude/3’
=================

   * *note metap: b65.


File: LogtalkAPIs-3.86.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.262 ‘execution_context/7’
===========================

   * *note logtalk: 1a3.


File: LogtalkAPIs-3.86.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.263 ‘expand_library_path/2’
=============================

   * *note logtalk: 18f.


File: LogtalkAPIs-3.86.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.264 ‘expected/1’
==================

   * *note expected(Expected): 606.


File: LogtalkAPIs-3.86.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.265 ‘expecteds/2’
===================

   * *note either: 5d8.


File: LogtalkAPIs-3.86.0.info,  Node: explain//1<2>,  Next: extension/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.266 ‘explain//1’
==================

   * *note tutor: 106f.


File: LogtalkAPIs-3.86.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.267 ‘extension/1’
===================

   * *note proto_hierarchyp: 7d1.


File: LogtalkAPIs-3.86.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.268 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7d2.


File: LogtalkAPIs-3.86.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.269 ‘false/1’
===============

   * *note java_utils_protocol: 8e0.


File: LogtalkAPIs-3.86.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.270 ‘fcube/0’
===============

   * *note fcube: 623.


File: LogtalkAPIs-3.86.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.271 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23a.

   * *note entity_diagram(Format): 411.

   * *note lgtdocp: 962.

   * *note wrapper: 1376.


File: LogtalkAPIs-3.86.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.272 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 412.

   * *note lgtdocp: 963.

   * *note wrapper: 1374.


File: LogtalkAPIs-3.86.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.273 ‘file_exists/1’
=====================

   * *note osp: cc1.


File: LogtalkAPIs-3.86.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.274 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 310.


File: LogtalkAPIs-3.86.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.275 ‘file_header/3’
=====================

   * *note graph_language_protocol: 311.


File: LogtalkAPIs-3.86.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.276 ‘file_modification_time/2’
================================

   * *note osp: cc2.


File: LogtalkAPIs-3.86.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.277 ‘file_permission/2’
=========================

   * *note osp: cc3.


File: LogtalkAPIs-3.86.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.278 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.86.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.279 ‘file_size/2’
===================

   * *note osp: cc4.


File: LogtalkAPIs-3.86.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.280 ‘file_to_bytes/2’
=======================

   * *note reader: edb.


File: LogtalkAPIs-3.86.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.281 ‘file_to_bytes/3’
=======================

   * *note reader: edd.


File: LogtalkAPIs-3.86.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.282 ‘file_to_chars/2’
=======================

   * *note reader: ed3.


File: LogtalkAPIs-3.86.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.283 ‘file_to_chars/3’
=======================

   * *note reader: ed5.


File: LogtalkAPIs-3.86.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.284 ‘file_to_codes/2’
=======================

   * *note reader: ecf.


File: LogtalkAPIs-3.86.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.285 ‘file_to_codes/3’
=======================

   * *note reader: ed1.


File: LogtalkAPIs-3.86.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.286 ‘file_to_terms/2’
=======================

   * *note reader: ed7.


File: LogtalkAPIs-3.86.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.287 ‘file_to_terms/3’
=======================

   * *note reader: ed9.


File: LogtalkAPIs-3.86.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.288 ‘file_type_extension/2’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.86.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.289 ‘files/1’
===============

   * *note diagram(Format): 346.

   * *note diagrams(Format): 3a0.

   * *note lgtdocp: 964.

   * *note wrapper: 1372.


File: LogtalkAPIs-3.86.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.290 ‘files/2’
===============

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3a1.

   * *note lgtdocp: 965.

   * *note wrapper: 1370.


File: LogtalkAPIs-3.86.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.291 ‘files/3’
===============

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3a2.


File: LogtalkAPIs-3.86.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.292 ‘filter/2’
================

   * *note optional(Optional): c7c.


File: LogtalkAPIs-3.86.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.293 ‘find/4’
==============

   * *note union_find_protocol: 1276.


File: LogtalkAPIs-3.86.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.294 ‘find/5’
==============

   * *note union_find_protocol: 1277.


File: LogtalkAPIs-3.86.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.295 ‘findall_member/4’
========================

   * *note metap: b66.


File: LogtalkAPIs-3.86.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.296 ‘findall_member/5’
========================

   * *note metap: b67.


File: LogtalkAPIs-3.86.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.297 ‘finished_by/2’
=====================

   * *note intervalp: 890.


File: LogtalkAPIs-3.86.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.298 ‘finishes/2’
==================

   * *note intervalp: 891.


File: LogtalkAPIs-3.86.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.299 ‘flag_group_chk/1’
========================

   * *note flags: 643.


File: LogtalkAPIs-3.86.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.300 ‘flag_groups/1’
=====================

   * *note flags: 641.


File: LogtalkAPIs-3.86.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.301 ‘flat_map/2’
==================

   * *note expected(Expected): 60a.

   * *note optional(Optional): c80.


File: LogtalkAPIs-3.86.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.302 ‘flatten/2’
=================

   * *note listp: 10e0.

   * *note varlistp: 1215.


File: LogtalkAPIs-3.86.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.303 ‘float//1’
================

   * *note number_grammars(Format): 705.


File: LogtalkAPIs-3.86.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.304 ‘fold_left/4’
===================

   * *note metap: b68.


File: LogtalkAPIs-3.86.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.305 ‘fold_left_1/3’
=====================

   * *note metap: b69.


File: LogtalkAPIs-3.86.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.306 ‘fold_right/4’
====================

   * *note metap: b6a.


File: LogtalkAPIs-3.86.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.307 ‘fold_right_1/3’
======================

   * *note metap: b6b.


File: LogtalkAPIs-3.86.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.308 ‘fordownto/3’
===================

   * *note loopp: b43.


File: LogtalkAPIs-3.86.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.309 ‘fordownto/4’
===================

   * *note loopp: b44.


File: LogtalkAPIs-3.86.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.310 ‘fordownto/5’
===================

   * *note loopp: b45.


File: LogtalkAPIs-3.86.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.311 ‘foreach/3’
=================

   * *note loopp: b46.


File: LogtalkAPIs-3.86.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.312 ‘foreach/4’
=================

   * *note loopp: b47.


File: LogtalkAPIs-3.86.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.313 ‘format/2’
================

   * *note format: 671.


File: LogtalkAPIs-3.86.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.314 ‘format/3’
================

   * *note format: 66f.


File: LogtalkAPIs-3.86.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.315 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.86.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.316 ‘format_object/1’
=======================

   * *note diagram(Format): 34c.


File: LogtalkAPIs-3.86.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.317 ‘format_to_atom/3’
========================

   * *note term_io_protocol: fce.


File: LogtalkAPIs-3.86.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.318 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: fcf.


File: LogtalkAPIs-3.86.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.319 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: fd0.


File: LogtalkAPIs-3.86.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.320 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: fd1.


File: LogtalkAPIs-3.86.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.321 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: fd2.


File: LogtalkAPIs-3.86.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.322 ‘forto/3’
===============

   * *note loopp: b48.


File: LogtalkAPIs-3.86.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.323 ‘forto/4’
===============

   * *note loopp: b49.


File: LogtalkAPIs-3.86.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.324 ‘forto/5’
===============

   * *note loopp: b4a.


File: LogtalkAPIs-3.86.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.325 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.86.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.326 ‘forward/2’
=================

   * *note zipperp: 13de.


File: LogtalkAPIs-3.86.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.327 ‘forward/3’
=================

   * *note zipperp: 13e0.


File: LogtalkAPIs-3.86.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.328 ‘fractile/3’
==================

   * *note statisticsp: f7d.


File: LogtalkAPIs-3.86.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.329 ‘freeze/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.86.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.330 ‘from_generator/2’
========================

   * *note expected: 5f2.

   * *note optional: c6a.


File: LogtalkAPIs-3.86.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.331 ‘from_generator/3’
========================

   * *note expected: 5f0.

   * *note optional: c68.


File: LogtalkAPIs-3.86.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.332 ‘from_generator/4’
========================

   * *note expected: 5ee.


File: LogtalkAPIs-3.86.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.333 ‘from_goal/2’
===================

   * *note expected: 5ec.

   * *note optional: c66.


File: LogtalkAPIs-3.86.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.334 ‘from_goal/3’
===================

   * *note expected: 5ea.

   * *note optional: c64.


File: LogtalkAPIs-3.86.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.335 ‘from_goal/4’
===================

   * *note expected: 5e8.


File: LogtalkAPIs-3.86.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.336 ‘frozen/2’
================

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.86.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.337 ‘full_device_path/1’
==========================

   * *note osp: cc5.


File: LogtalkAPIs-3.86.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.338 ‘func_test/3’
===================

   * *note metagol: bc0.


File: LogtalkAPIs-3.86.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.339 ‘functional/0’
====================

   * *note metagol: bc2.


File: LogtalkAPIs-3.86.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.340 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 878.

   * *note ulid_protocol: 124d.


File: LogtalkAPIs-3.86.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.341 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 85b.

   * *note json_protocol: 93b.

   * *note ulid_protocol: 124e.


File: LogtalkAPIs-3.86.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.342 ‘generate/8’
==================

   * *note ulid_protocol: 124f.


File: LogtalkAPIs-3.86.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.343 ‘genint/2’
================

   * *note genint_core: 67b.


File: LogtalkAPIs-3.86.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.344 ‘gensym/2’
================

   * *note gensym_core: 692.


File: LogtalkAPIs-3.86.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.345 ‘geometric_mean/2’
========================

   * *note statisticsp: f7e.


File: LogtalkAPIs-3.86.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.346 ‘get/1’
=============

   * *note optional(Optional): c84.


File: LogtalkAPIs-3.86.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.347 ‘get_field/2’
===================

   * *note java_access_protocol: 8f8.


File: LogtalkAPIs-3.86.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.348 ‘get_flag_value/2’
========================

   * *note flags: 636.


File: LogtalkAPIs-3.86.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.349 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e79.


File: LogtalkAPIs-3.86.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.350 ‘gnu/0’
=============

   * *note fcube: 621.


File: LogtalkAPIs-3.86.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.351 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.86.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.352 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 312.


File: LogtalkAPIs-3.86.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.353 ‘graph_header/5’
======================

   * *note graph_language_protocol: 313.


File: LogtalkAPIs-3.86.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.354 ‘ground/1’
================

   * *note termp: 4f6.


File: LogtalkAPIs-3.86.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.355 ‘group_by_key/2’
======================

   * *note pairs: 11df.


File: LogtalkAPIs-3.86.0.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.356 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 11dd.


File: LogtalkAPIs-3.86.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.357 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 11db.


File: LogtalkAPIs-3.86.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.358 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d2.


File: LogtalkAPIs-3.86.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.359 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d3.


File: LogtalkAPIs-3.86.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.360 ‘hamming_distance/3’
==========================

   * *note listp: 10e1.


File: LogtalkAPIs-3.86.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.361 ‘handbook/0’
==================

   * *note help_info_support: 75c.


File: LogtalkAPIs-3.86.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.362 ‘handbook/1’
==================

   * *note help_info_support: 75d.


File: LogtalkAPIs-3.86.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.363 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f7f.


File: LogtalkAPIs-3.86.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.364 ‘head/2’
==============

   * *note queuep: e51.


File: LogtalkAPIs-3.86.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.365 ‘head_pred/1’
===================

   * *note metagol: bba.


File: LogtalkAPIs-3.86.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.366 ‘help/0’
==============

   * *note help: 760.

   * *note packs_common: d31.


File: LogtalkAPIs-3.86.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.367 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6fd.


File: LogtalkAPIs-3.86.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.368 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6ff.


File: LogtalkAPIs-3.86.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.369 ‘home/1’
==============

   * *note pack_protocol: d22.

   * *note registry_protocol: e02.


File: LogtalkAPIs-3.86.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.370 ‘ibk/3’
=============

   * *note metagol: bbe.


File: LogtalkAPIs-3.86.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.371 ‘if_empty/1’
==================

   * *note optional(Optional): c76.


File: LogtalkAPIs-3.86.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.372 ‘if_expected/1’
=====================

   * *note expected(Expected): 5fe.


File: LogtalkAPIs-3.86.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.373 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 602.


File: LogtalkAPIs-3.86.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.374 ‘if_present/1’
====================

   * *note optional(Optional): c78.


File: LogtalkAPIs-3.86.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.375 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c7a.


File: LogtalkAPIs-3.86.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.376 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 600.


File: LogtalkAPIs-3.86.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.377 ‘include/3’
=================

   * *note metap: b6c.


File: LogtalkAPIs-3.86.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.378 ‘increase/1’
==================

   * *note counter: 12db.


File: LogtalkAPIs-3.86.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.379 ‘increment/0’
===================

   * *note counter: 12d9.


File: LogtalkAPIs-3.86.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.380 ‘increment_counter/1’
===========================

   * *note counters: ae5.


File: LogtalkAPIs-3.86.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.381 ‘init/0’
==============

   * *note shell(Interpreters): 1353.


File: LogtalkAPIs-3.86.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.382 ‘init_log_file/2’
=======================

   * *note loggingp: b19.


File: LogtalkAPIs-3.86.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.383 ‘inorder/2’
=================

   * *note bintree: 51f.


File: LogtalkAPIs-3.86.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.384 ‘insert/3’
================

   * *note setp: f38.


File: LogtalkAPIs-3.86.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.385 ‘insert/4’
================

   * *note dictionaryp: 4f7.

   * *note heapp: 72e.


File: LogtalkAPIs-3.86.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.386 ‘insert_after/3’
======================

   * *note zipperp: 13e6.


File: LogtalkAPIs-3.86.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.387 ‘insert_all/3’
====================

   * *note heapp: 72f.

   * *note setp: f39.


File: LogtalkAPIs-3.86.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.388 ‘insert_before/3’
=======================

   * *note zipperp: 13e4.


File: LogtalkAPIs-3.86.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.389 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c2a.


File: LogtalkAPIs-3.86.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.390 ‘install/1’
=================

   * *note packs: d68.


File: LogtalkAPIs-3.86.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.391 ‘install/2’
=================

   * *note packs: d66.


File: LogtalkAPIs-3.86.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.392 ‘install/3’
=================

   * *note packs: d64.


File: LogtalkAPIs-3.86.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.393 ‘install/4’
=================

   * *note packs: d62.


File: LogtalkAPIs-3.86.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.394 ‘installed/0’
===================

   * *note packs: d4e.


File: LogtalkAPIs-3.86.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.395 ‘installed/1’
===================

   * *note packs: d4c.


File: LogtalkAPIs-3.86.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.396 ‘installed/3’
===================

   * *note packs: d4a.


File: LogtalkAPIs-3.86.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.397 ‘installed/4’
===================

   * *note packs: d48.


File: LogtalkAPIs-3.86.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.398 ‘instance/1’
==================

   * *note class_hierarchyp: 79a.


File: LogtalkAPIs-3.86.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.399 ‘instance/2’
==================

   * *note recorded_database_core: eff.


File: LogtalkAPIs-3.86.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.400 ‘instances/1’
===================

   * *note class_hierarchyp: 79b.


File: LogtalkAPIs-3.86.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.401 ‘integer//1’
==================

   * *note number_grammars(Format): 703.


File: LogtalkAPIs-3.86.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.402 ‘internal_os_path/2’
==========================

   * *note osp: cc6.


File: LogtalkAPIs-3.86.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.403 ‘intersect/2’
===================

   * *note setp: f3a.


File: LogtalkAPIs-3.86.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.404 ‘intersection/2’
======================

   * *note dictionaryp: 4f8.


File: LogtalkAPIs-3.86.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.405 ‘intersection/3’
======================

   * *note dictionaryp: 4f9.

   * *note setp: f3b.


File: LogtalkAPIs-3.86.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.406 ‘intersection/4’
======================

   * *note setp: f3c.


File: LogtalkAPIs-3.86.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.407 ‘invoke/1’
================

   * *note java_access_protocol: 8f9.


File: LogtalkAPIs-3.86.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.408 ‘invoke/2’
================

   * *note java_access_protocol: 8fa.


File: LogtalkAPIs-3.86.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.409 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6ea.


File: LogtalkAPIs-3.86.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.410 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6ec.


File: LogtalkAPIs-3.86.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.411 ‘is_absolute_file_name/1’
===============================

   * *note osp: cc7.


File: LogtalkAPIs-3.86.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.412 ‘is_alpha/1’
==================

   * *note characterp: 108f.


File: LogtalkAPIs-3.86.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.413 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1090.


File: LogtalkAPIs-3.86.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.414 ‘is_ascii/1’
==================

   * *note characterp: 1091.


File: LogtalkAPIs-3.86.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.415 ‘is_bin_digit/1’
======================

   * *note characterp: 1092.


File: LogtalkAPIs-3.86.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.416 ‘is_control/1’
====================

   * *note characterp: 1093.


File: LogtalkAPIs-3.86.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.417 ‘is_dec_digit/1’
======================

   * *note characterp: 1094.


File: LogtalkAPIs-3.86.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.418 ‘is_empty/0’
==================

   * *note optional(Optional): c72.


File: LogtalkAPIs-3.86.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.419 ‘is_end_of_line/1’
========================

   * *note characterp: 1095.


File: LogtalkAPIs-3.86.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.420 ‘is_expected/0’
=====================

   * *note expected(Expected): 5fa.


File: LogtalkAPIs-3.86.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.421 ‘is_false/1’
==================

   * *note java_utils_protocol: 8e1.


File: LogtalkAPIs-3.86.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.422 ‘is_hex_digit/1’
======================

   * *note characterp: 1096.


File: LogtalkAPIs-3.86.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.423 ‘is_layout/1’
===================

   * *note characterp: 1097.


File: LogtalkAPIs-3.86.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.424 ‘is_letter/1’
===================

   * *note characterp: 1098.


File: LogtalkAPIs-3.86.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.425 ‘is_lower_case/1’
=======================

   * *note characterp: 1099.


File: LogtalkAPIs-3.86.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.426 ‘is_newline/1’
====================

   * *note characterp: 109a.


File: LogtalkAPIs-3.86.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.427 ‘is_null/1’
=================

   * *note java_utils_protocol: 8e2.


File: LogtalkAPIs-3.86.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.428 ‘is_object/1’
===================

   * *note java_utils_protocol: 8e3.


File: LogtalkAPIs-3.86.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.429 ‘is_octal_digit/1’
========================

   * *note characterp: 109b.


File: LogtalkAPIs-3.86.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.430 ‘is_period/1’
===================

   * *note characterp: 109c.


File: LogtalkAPIs-3.86.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.431 ‘is_present/0’
====================

   * *note optional(Optional): c74.


File: LogtalkAPIs-3.86.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.432 ‘is_punctuation/1’
========================

   * *note characterp: 109d.


File: LogtalkAPIs-3.86.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.433 ‘is_quote/1’
==================

   * *note characterp: 109e.


File: LogtalkAPIs-3.86.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.434 ‘is_true/1’
=================

   * *note java_utils_protocol: 8e4.


File: LogtalkAPIs-3.86.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.435 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5fc.


File: LogtalkAPIs-3.86.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.436 ‘is_upper_case/1’
=======================

   * *note characterp: 109f.


File: LogtalkAPIs-3.86.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.437 ‘is_void/1’
=================

   * *note java_utils_protocol: 8e5.


File: LogtalkAPIs-3.86.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.438 ‘is_vowel/1’
==================

   * *note characterp: 10a0.


File: LogtalkAPIs-3.86.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.439 ‘is_white_space/1’
========================

   * *note characterp: 10a1.


File: LogtalkAPIs-3.86.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.440 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8e6.


File: LogtalkAPIs-3.86.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.441 ‘join/3’
==============

   * *note queuep: e52.


File: LogtalkAPIs-3.86.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.442 ‘join_all/3’
==================

   * *note queuep: e53.


File: LogtalkAPIs-3.86.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.443 ‘jump/3’
==============

   * *note queuep: e54.


File: LogtalkAPIs-3.86.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.444 ‘jump_all/3’
==================

   * *note queuep: e55.


File: LogtalkAPIs-3.86.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.445 ‘jump_all_block/3’
========================

   * *note queuep: e56.


File: LogtalkAPIs-3.86.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.446 ‘key/2’
=============

   * *note pairs: 11d3.


File: LogtalkAPIs-3.86.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.447 ‘keys/2’
==============

   * *note dictionaryp: 4fa.

   * *note pairs: 11d1.


File: LogtalkAPIs-3.86.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.448 ‘keys_values/3’
=====================

   * *note pairs: 11cf.


File: LogtalkAPIs-3.86.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.449 ‘keysort/2’
=================

   * *note listp: 10e2.


File: LogtalkAPIs-3.86.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.450 ‘kurtosis/2’
==================

   * *note statisticsp: f80.


File: LogtalkAPIs-3.86.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.451 ‘language_object/2’
=========================

   * *note graph_language_registry: 30d.


File: LogtalkAPIs-3.86.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.452 ‘last/2’
==============

   * *note listp: 10e3.

   * *note varlistp: 1216.


File: LogtalkAPIs-3.86.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.453 ‘leaf/1’
==============

   * *note hierarchyp: 79c.


File: LogtalkAPIs-3.86.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.454 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 79d.


File: LogtalkAPIs-3.86.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.455 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 79e.


File: LogtalkAPIs-3.86.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.456 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 79f.


File: LogtalkAPIs-3.86.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.457 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7a0.


File: LogtalkAPIs-3.86.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.458 ‘leap_year/1’
===================

   * *note datep: 208.

   * *note iso8601: 8c4.


File: LogtalkAPIs-3.86.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.459 ‘learn/0’
===============

   * *note metagol_example_protocol: be1.


File: LogtalkAPIs-3.86.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.460 ‘learn/1’
===============

   * *note metagol_example_protocol: bdf.


File: LogtalkAPIs-3.86.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.461 ‘learn/2’
===============

   * *note metagol: bae.


File: LogtalkAPIs-3.86.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.462 ‘learn/3’
===============

   * *note metagol: bac.


File: LogtalkAPIs-3.86.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.463 ‘learn_seq/2’
===================

   * *note metagol: bb0.


File: LogtalkAPIs-3.86.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.464 ‘learn_with_timeout/4’
============================

   * *note metagol: bb2.


File: LogtalkAPIs-3.86.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.465 ‘leash/1’
===============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.86.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.466 ‘leashing/1’
==================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.86.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.467 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 119c.


File: LogtalkAPIs-3.86.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.468 ‘leaves/1’
================

   * *note hierarchyp: 7a1.


File: LogtalkAPIs-3.86.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.469 ‘length/2’
================

   * *note listp: 10e4.

   * *note queuep: e57.

   * *note varlistp: 1217.


File: LogtalkAPIs-3.86.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.470 ‘libraries/1’
===================

   * *note diagram(Format): 324.

   * *note diagrams(Format): 3a3.

   * *note lgtdocp: 968.


File: LogtalkAPIs-3.86.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.471 ‘libraries/2’
===================

   * *note diagram(Format): 322.

   * *note diagrams(Format): 3a4.

   * *note lgtdocp: 969.


File: LogtalkAPIs-3.86.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.472 ‘libraries/3’
===================

   * *note diagram(Format): 320.

   * *note diagrams(Format): 3a5.


File: LogtalkAPIs-3.86.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.473 ‘library/0’
=================

   * *note help: 774.


File: LogtalkAPIs-3.86.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.474 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 330.

   * *note diagrams(Format): 3a6.

   * *note help: 776.

   * *note lgtdocp: 96a.


File: LogtalkAPIs-3.86.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.475 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 32e.

   * *note diagrams(Format): 3a7.

   * *note lgtdocp: 96b.


File: LogtalkAPIs-3.86.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.476 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.86.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.477 ‘license/1’
=================

   * *note pack_protocol: d20.


File: LogtalkAPIs-3.86.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.478 ‘line_to_chars/2’
=======================

   * *note reader: eef.


File: LogtalkAPIs-3.86.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.479 ‘line_to_chars/3’
=======================

   * *note reader: ef1.


File: LogtalkAPIs-3.86.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.480 ‘line_to_codes/2’
=======================

   * *note reader: ef3.


File: LogtalkAPIs-3.86.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.481 ‘line_to_codes/3’
=======================

   * *note reader: ef5.


File: LogtalkAPIs-3.86.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.482 ‘lint/0’
==============

   * *note packs: d90.

   * *note registries: dee.


File: LogtalkAPIs-3.86.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.483 ‘lint/1’
==============

   * *note packs: d8e.

   * *note registries: dec.


File: LogtalkAPIs-3.86.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.484 ‘lint/2’
==============

   * *note packs: d8c.


File: LogtalkAPIs-3.86.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.485 ‘list/0’
==============

   * *note registries: dce.


File: LogtalkAPIs-3.86.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.486 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8e7.


File: LogtalkAPIs-3.86.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.487 ‘listing/0’
=================

   * *note listing: b09.


File: LogtalkAPIs-3.86.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.488 ‘listing/1’
=================

   * *note listing: b0a.


File: LogtalkAPIs-3.86.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.489 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.86.0.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.490 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4b5.


File: LogtalkAPIs-3.86.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.491 ‘log/3’
=============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.86.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.492 ‘log_event/2’
===================

   * *note loggingp: b1a.


File: LogtalkAPIs-3.86.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.493 ‘log_file/2’
==================

   * *note loggingp: b1b.


File: LogtalkAPIs-3.86.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.494 ‘logging/1’
=================

   * *note loggingp: b1c.


File: LogtalkAPIs-3.86.0.info,  Node: logging/3<2>,  Next: logtalk_packs/0<2>,  Prev: logging/1<2>,  Up: Predicates

4.495 ‘logging/3’
=================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.86.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/3<2>,  Up: Predicates

4.496 ‘logtalk_packs/0’
=======================

   * *note packs_common: d32.


File: LogtalkAPIs-3.86.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.497 ‘logtalk_packs/1’
=======================

   * *note packs_common: d33.


File: LogtalkAPIs-3.86.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.498 ‘lookup/2’
================

   * *note dictionaryp: 4fb.


File: LogtalkAPIs-3.86.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.499 ‘lookup/3’
================

   * *note dictionaryp: 4fc.


File: LogtalkAPIs-3.86.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.500 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c2b.


File: LogtalkAPIs-3.86.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.501 ‘lower_upper/2’
=====================

   * *note characterp: 10a2.


File: LogtalkAPIs-3.86.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.502 ‘magic/2’
===============

   * *note magic: 1331.


File: LogtalkAPIs-3.86.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.503 ‘magicise/4’
==================

   * *note magic: 132f.


File: LogtalkAPIs-3.86.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.504 ‘make_directory/1’
========================

   * *note osp: cc8.


File: LogtalkAPIs-3.86.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.505 ‘make_directory_path/1’
=============================

   * *note osp: cc9.


File: LogtalkAPIs-3.86.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.506 ‘make_set/3’
==================

   * *note union_find_protocol: 1278.


File: LogtalkAPIs-3.86.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.507 ‘man/1’
=============

   * *note help_info_support: 75e.


File: LogtalkAPIs-3.86.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.508 ‘manhattan_distance/3’
============================

   * *note numberlistp: 119d.


File: LogtalkAPIs-3.86.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.509 ‘manhattan_norm/2’
========================

   * *note numberlistp: 119e.


File: LogtalkAPIs-3.86.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.510 ‘manuals/0’
=================

   * *note help: 77a.


File: LogtalkAPIs-3.86.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.511 ‘map/2’
=============

   * *note dictionaryp: 4fd.

   * *note expected(Expected): 608.

   * *note metap: b6d.

   * *note optional(Optional): c7e.

   * *note queuep: e58.


File: LogtalkAPIs-3.86.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.512 ‘map/3’
=============

   * *note dictionaryp: 4fe.

   * *note metap: b6e.

   * *note pairs: 11e1.

   * *note queuep: e59.


File: LogtalkAPIs-3.86.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.513 ‘map/4’
=============

   * *note metap: b6f.


File: LogtalkAPIs-3.86.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.514 ‘map/5’
=============

   * *note metap: b70.


File: LogtalkAPIs-3.86.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.515 ‘map/6’
=============

   * *note metap: b71.


File: LogtalkAPIs-3.86.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.516 ‘map/7’
=============

   * *note metap: b72.


File: LogtalkAPIs-3.86.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.517 ‘map/8’
=============

   * *note metap: b73.


File: LogtalkAPIs-3.86.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.518 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8e8.


File: LogtalkAPIs-3.86.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.519 ‘map_reduce/5’
====================

   * *note metap: b74.


File: LogtalkAPIs-3.86.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.520 ‘max/2’
=============

   * *note listp: 10e5.

   * *note numberlistp: 119f.

   * *note statisticsp: f81.


File: LogtalkAPIs-3.86.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.521 ‘max/3’
=============

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.86.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.522 ‘max_clauses/1’
=====================

   * *note metagol: bc6.


File: LogtalkAPIs-3.86.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.523 ‘max_inv_preds/1’
=======================

   * *note metagol: bc8.


File: LogtalkAPIs-3.86.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.524 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.86.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.525 ‘maybe/0’
===============

   * *note random_protocol: e7a.


File: LogtalkAPIs-3.86.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.526 ‘maybe/1’
===============

   * *note random_protocol: e7b.


File: LogtalkAPIs-3.86.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.527 ‘maybe/2’
===============

   * *note random_protocol: e7c.


File: LogtalkAPIs-3.86.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.528 ‘maybe_call/1’
====================

   * *note random_protocol: e7d.


File: LogtalkAPIs-3.86.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.529 ‘maybe_call/2’
====================

   * *note random_protocol: e7e.


File: LogtalkAPIs-3.86.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.530 ‘mean_deviation/2’
========================

   * *note statisticsp: f82.


File: LogtalkAPIs-3.86.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.531 ‘median/2’
================

   * *note numberlistp: 11a0.

   * *note statisticsp: f83.


File: LogtalkAPIs-3.86.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.532 ‘median_deviation/2’
==========================

   * *note statisticsp: f84.


File: LogtalkAPIs-3.86.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.533 ‘meets/2’
===============

   * *note intervalp: 892.


File: LogtalkAPIs-3.86.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.534 ‘member/2’
================

   * *note listp: 10e6.

   * *note random_protocol: e7f.

   * *note setp: f3d.


File: LogtalkAPIs-3.86.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.535 ‘memberchk/2’
===================

   * *note listp: 10e7.

   * *note setp: f3e.

   * *note varlistp: 1218.


File: LogtalkAPIs-3.86.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.536 ‘merge/3’
===============

   * *note heapp: 730.


File: LogtalkAPIs-3.86.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.537 ‘message_hook/4’
======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.86.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.538 ‘message_prefix_file/6’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.86.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.539 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.86.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.540 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.86.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.541 ‘met_by/2’
================

   * *note intervalp: 893.


File: LogtalkAPIs-3.86.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.542 ‘meta_type/3’
===================

   * *note type: 1206.


File: LogtalkAPIs-3.86.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.543 ‘metarule/6’
==================

   * *note metagol: bb7.


File: LogtalkAPIs-3.86.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.544 ‘metarule_next_id/1’
==========================

   * *note metagol: bc9.


File: LogtalkAPIs-3.86.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.545 ‘min/2’
=============

   * *note listp: 10e8.

   * *note numberlistp: 11a1.

   * *note statisticsp: f85.


File: LogtalkAPIs-3.86.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.546 ‘min/3’
=============

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.86.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.547 ‘min_clauses/1’
=====================

   * *note metagol: bc3.


File: LogtalkAPIs-3.86.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.548 ‘min_max/3’
=================

   * *note numberlistp: 11a2.

   * *note statisticsp: f86.


File: LogtalkAPIs-3.86.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.549 ‘modes/2’
===============

   * *note numberlistp: 11a3.

   * *note statisticsp: f87.


File: LogtalkAPIs-3.86.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.550 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4b3.


File: LogtalkAPIs-3.86.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.551 ‘monitor/1’
=================

   * *note event_registryp: 584.


File: LogtalkAPIs-3.86.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.552 ‘monitor/4’
=================

   * *note event_registryp: 585.


File: LogtalkAPIs-3.86.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.553 ‘monitor_activated/0’
===========================

   * *note monitorp: 5ae.


File: LogtalkAPIs-3.86.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.554 ‘monitored/1’
===================

   * *note event_registryp: 586.


File: LogtalkAPIs-3.86.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.555 ‘monitors/1’
==================

   * *note event_registryp: 587.


File: LogtalkAPIs-3.86.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.556 ‘msort/2’
===============

   * *note listp: 10e9.


File: LogtalkAPIs-3.86.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.557 ‘msort/3’
===============

   * *note listp: 10ea.


File: LogtalkAPIs-3.86.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.558 ‘mutation/3’
==================

   * *note mutations: c10.

   * *note mutations_store: c18.


File: LogtalkAPIs-3.86.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.559 ‘name/1’
==============

   * *note pack_protocol: d1c.

   * *note registry_protocol: dfe.


File: LogtalkAPIs-3.86.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.560 ‘name_of_day/3’
=====================

   * *note datep: 209.


File: LogtalkAPIs-3.86.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.561 ‘name_of_month/3’
=======================

   * *note datep: 20a.


File: LogtalkAPIs-3.86.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.562 ‘natural//1’
==================

   * *note number_grammars(Format): 701.


File: LogtalkAPIs-3.86.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.563 ‘new/1’
=============

   * *note java_access_protocol: 8fb.

   * *note nested_dictionary_protocol: c2c.

   * *note streamvars: af7.

   * *note termp: 501.


File: LogtalkAPIs-3.86.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.564 ‘new/2’
=============

   * *note java_access_protocol: 8fc.

   * *note streamvars: af9.

   * *note union_find_protocol: 1279.


File: LogtalkAPIs-3.86.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.565 ‘new/3’
=============

   * *note intervalp: 894.


File: LogtalkAPIs-3.86.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.566 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6d2.


File: LogtalkAPIs-3.86.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.567 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6d4.


File: LogtalkAPIs-3.86.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.568 ‘next/2’
==============

   * *note zipperp: 13d2.


File: LogtalkAPIs-3.86.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.569 ‘next/3’
==============

   * *note zipperp: 13d4.


File: LogtalkAPIs-3.86.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.570 ‘next/4’
==============

   * *note dictionaryp: 502.


File: LogtalkAPIs-3.86.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.571 ‘nextto/3’
================

   * *note listp: 10eb.

   * *note varlistp: 1219.


File: LogtalkAPIs-3.86.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.572 ‘node/7’
==============

   * *note graph_language_protocol: 314.


File: LogtalkAPIs-3.86.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.573 ‘nodebug/0’
=================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.86.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.574 ‘nolog/3’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.86.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.575 ‘nologall/0’
==================

   * *note debuggerp: 284.


File: LogtalkAPIs-3.86.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.576 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6da.


File: LogtalkAPIs-3.86.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.577 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6dc.


File: LogtalkAPIs-3.86.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.578 ‘normal_element/2’
========================

   * *note html: 85e.


File: LogtalkAPIs-3.86.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.579 ‘normalize_range/2’
=========================

   * *note numberlistp: 11a4.


File: LogtalkAPIs-3.86.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.580 ‘normalize_range/4’
=========================

   * *note numberlistp: 11a5.


File: LogtalkAPIs-3.86.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.581 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 11a6.


File: LogtalkAPIs-3.86.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.582 ‘normalize_unit/2’
========================

   * *note numberlistp: 11a7.


File: LogtalkAPIs-3.86.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.583 ‘nospy/1’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.86.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.584 ‘nospy/3’
===============

   * *note debuggerp: 286.


File: LogtalkAPIs-3.86.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.585 ‘nospy/4’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.86.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.586 ‘nospyall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.86.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.587 ‘note/2’
==============

   * *note registry_protocol: e08.


File: LogtalkAPIs-3.86.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.588 ‘note/3’
==============

   * *note pack_protocol: d26.


File: LogtalkAPIs-3.86.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.589 ‘notrace/0’
=================

   * *note debuggerp: 289.


File: LogtalkAPIs-3.86.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.590 ‘now/3’
=============

   * *note timep: 222.


File: LogtalkAPIs-3.86.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.591 ‘nth0/3’
==============

   * *note listp: 10ec.

   * *note varlistp: 121a.


File: LogtalkAPIs-3.86.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.592 ‘nth0/4’
==============

   * *note listp: 10ed.

   * *note varlistp: 121b.


File: LogtalkAPIs-3.86.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.593 ‘nth1/3’
==============

   * *note listp: 10ee.

   * *note varlistp: 121c.


File: LogtalkAPIs-3.86.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.594 ‘nth1/4’
==============

   * *note listp: 10ef.

   * *note varlistp: 121d.


File: LogtalkAPIs-3.86.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.595 ‘null/1’
==============

   * *note java_utils_protocol: 8e9.


File: LogtalkAPIs-3.86.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.596 ‘null_device_path/1’
==========================

   * *note osp: cca.


File: LogtalkAPIs-3.86.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.597 ‘number//1’
=================

   * *note number_grammars(Format): 707.


File: LogtalkAPIs-3.86.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.598 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9c7.


File: LogtalkAPIs-3.86.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.599 ‘numbervars/1’
====================

   * *note termp: 503.


File: LogtalkAPIs-3.86.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.600 ‘numbervars/3’
====================

   * *note termp: 504.


File: LogtalkAPIs-3.86.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.601 ‘occurrences/2’
=====================

   * *note listp: 10f0.


File: LogtalkAPIs-3.86.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.602 ‘occurrences/3’
=====================

   * *note listp: 10f1.


File: LogtalkAPIs-3.86.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.603 ‘occurs/2’
================

   * *note termp: 505.


File: LogtalkAPIs-3.86.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.604 ‘of/2’
============

   * *note optional: c62.


File: LogtalkAPIs-3.86.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.605 ‘of_expected/2’
=====================

   * *note expected: 5e6.


File: LogtalkAPIs-3.86.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.606 ‘of_unexpected/2’
=======================

   * *note expected: 5e4.


File: LogtalkAPIs-3.86.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.607 ‘one_or_more//0’
======================

   * *note sequence_grammars: 71e.


File: LogtalkAPIs-3.86.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.608 ‘one_or_more//1’
======================

   * *note sequence_grammars: 71a.


File: LogtalkAPIs-3.86.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.609 ‘one_or_more//2’
======================

   * *note sequence_grammars: 716.


File: LogtalkAPIs-3.86.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.610 ‘operating_system_machine/1’
==================================

   * *note osp: ccb.


File: LogtalkAPIs-3.86.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.611 ‘operating_system_name/1’
===============================

   * *note osp: ccc.


File: LogtalkAPIs-3.86.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.612 ‘operating_system_release/1’
==================================

   * *note osp: ccd.


File: LogtalkAPIs-3.86.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.613 ‘operating_system_type/1’
===============================

   * *note osp: cce.


File: LogtalkAPIs-3.86.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.614 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.86.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.615 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.86.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.616 ‘or/2’
============

   * *note optional(Optional): c81.


File: LogtalkAPIs-3.86.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.617 ‘or_else/2’
=================

   * *note expected(Expected): 60e.

   * *note optional(Optional): c85.


File: LogtalkAPIs-3.86.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.618 ‘or_else_call/2’
======================

   * *note expected(Expected): 612.

   * *note optional(Optional): c89.


File: LogtalkAPIs-3.86.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.619 ‘or_else_fail/1’
======================

   * *note expected(Expected): 616.

   * *note optional(Optional): c8b.


File: LogtalkAPIs-3.86.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.620 ‘or_else_get/2’
=====================

   * *note expected(Expected): 610.

   * *note optional(Optional): c87.


File: LogtalkAPIs-3.86.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.621 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 614.


File: LogtalkAPIs-3.86.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.622 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c8d.


File: LogtalkAPIs-3.86.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.623 ‘orphaned/0’
==================

   * *note packs: d58.


File: LogtalkAPIs-3.86.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.624 ‘orphaned/2’
==================

   * *note packs: d56.


File: LogtalkAPIs-3.86.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.625 ‘outdated/0’
==================

   * *note packs: d54.


File: LogtalkAPIs-3.86.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.626 ‘outdated/1’
==================

   * *note packs: d52.


File: LogtalkAPIs-3.86.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.627 ‘outdated/4’
==================

   * *note packs: d50.


File: LogtalkAPIs-3.86.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.628 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 315.


File: LogtalkAPIs-3.86.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.629 ‘overlapped_by/2’
=======================

   * *note intervalp: 895.


File: LogtalkAPIs-3.86.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.630 ‘overlaps/2’
==================

   * *note intervalp: 896.


File: LogtalkAPIs-3.86.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.631 ‘parent/1’
================

   * *note proto_hierarchyp: 7d3.


File: LogtalkAPIs-3.86.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.632 ‘parenthesis/2’
=====================

   * *note characterp: 10a3.


File: LogtalkAPIs-3.86.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.633 ‘parents/1’
=================

   * *note proto_hierarchyp: 7d4.


File: LogtalkAPIs-3.86.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.634 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 93c.

   * *note xml: 13a4.


File: LogtalkAPIs-3.86.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.635 ‘parse/3’
===============

   * *note xml: 13a6.


File: LogtalkAPIs-3.86.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.636 ‘parse_domain/2’
======================

   * *note pddl: e16.


File: LogtalkAPIs-3.86.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.637 ‘parse_domain/3’
======================

   * *note pddl: e14.


File: LogtalkAPIs-3.86.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.638 ‘parse_problem/2’
=======================

   * *note pddl: e18.


File: LogtalkAPIs-3.86.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.639 ‘parse_problem/3’
=======================

   * *note pddl: e1a.


File: LogtalkAPIs-3.86.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.640 ‘partial_map/4’
=====================

   * *note rbtree: 54b.


File: LogtalkAPIs-3.86.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.641 ‘partition/3’
===================

   * *note either: 5dc.


File: LogtalkAPIs-3.86.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.642 ‘partition/4’
===================

   * *note metap: b75.


File: LogtalkAPIs-3.86.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.643 ‘partition/5’
===================

   * *note listp: 10f2.


File: LogtalkAPIs-3.86.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.644 ‘partition/6’
===================

   * *note metap: b76.


File: LogtalkAPIs-3.86.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.645 ‘path_concat/3’
=====================

   * *note osp: ccf.


File: LogtalkAPIs-3.86.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.646 ‘permutation/2’
=====================

   * *note listp: 10f3.

   * *note random_protocol: e80.

   * *note varlistp: 121e.


File: LogtalkAPIs-3.86.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.647 ‘pid/1’
=============

   * *note osp: cd0.


File: LogtalkAPIs-3.86.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.648 ‘pin/0’
=============

   * *note packs_common: d34.


File: LogtalkAPIs-3.86.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.649 ‘pin/1’
=============

   * *note packs_common: d35.


File: LogtalkAPIs-3.86.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.650 ‘pinned/1’
================

   * *note packs_common: d36.


File: LogtalkAPIs-3.86.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.651 ‘plus/3’
==============

   * *note integer: 112b.


File: LogtalkAPIs-3.86.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.652 ‘port/5’
==============

   * *note ports_profiler: e39.


File: LogtalkAPIs-3.86.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.653 ‘portray_clause/1’
========================

   * *note listing: b0c.


File: LogtalkAPIs-3.86.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.654 ‘postorder/2’
===================

   * *note bintree: 521.


File: LogtalkAPIs-3.86.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.655 ‘powerset/2’
==================

   * *note setp: f3f.


File: LogtalkAPIs-3.86.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.656 ‘pp/1’
============

   * *note xml: 13aa.


File: LogtalkAPIs-3.86.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.657 ‘pprint/1’
================

   * *note metagol: bb5.


File: LogtalkAPIs-3.86.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.658 ‘predicate/2’
===================

   * *note dead_code_scanner: 252.


File: LogtalkAPIs-3.86.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.659 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.86.0.info,  Node: predicate_info_score_hook/3<2>,  Next: predicate_mode_score_hook/3<2>,  Prev: predicate_info_pair_score_hook/4<2>,  Up: Predicates

4.660 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.86.0.info,  Node: predicate_mode_score_hook/3<2>,  Next: predicate_mode_score_hook/5<2>,  Prev: predicate_info_score_hook/3<2>,  Up: Predicates

4.661 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.86.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.662 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.86.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.663 ‘predicates/2’
====================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.86.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.664 ‘prefix/0’
================

   * *note packs_common: d37.


File: LogtalkAPIs-3.86.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.665 ‘prefix/1’
================

   * *note packs_common: d38.


File: LogtalkAPIs-3.86.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.666 ‘prefix/2’
================

   * *note listp: 10f4.

   * *note varlistp: 121f.


File: LogtalkAPIs-3.86.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.667 ‘prefix/3’
================

   * *note listp: 10f5.


File: LogtalkAPIs-3.86.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.668 ‘preorder/2’
==================

   * *note bintree: 51d.


File: LogtalkAPIs-3.86.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.669 ‘previous/2’
==================

   * *note zipperp: 13d6.


File: LogtalkAPIs-3.86.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.670 ‘previous/3’
==================

   * *note zipperp: 13d8.


File: LogtalkAPIs-3.86.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.671 ‘previous/4’
==================

   * *note dictionaryp: 506.


File: LogtalkAPIs-3.86.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.672 ‘print_flags/0’
=====================

   * *note flags: 644.

   * *note flags_validator: 663.


File: LogtalkAPIs-3.86.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.673 ‘print_flags/1’
=====================

   * *note flags: 646.


File: LogtalkAPIs-3.86.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.674 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.86.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.675 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.86.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.676 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.86.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.677 ‘product/2’
=================

   * *note numberlistp: 11a8.

   * *note statisticsp: f88.


File: LogtalkAPIs-3.86.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.678 ‘product/3’
=================

   * *note setp: f40.


File: LogtalkAPIs-3.86.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.679 ‘program_to_clauses/2’
============================

   * *note metagol: bb3.


File: LogtalkAPIs-3.86.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.680 ‘proper_prefix/2’
=======================

   * *note listp: 10f6.


File: LogtalkAPIs-3.86.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.681 ‘proper_prefix/3’
=======================

   * *note listp: 10f7.


File: LogtalkAPIs-3.86.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.682 ‘proper_suffix/2’
=======================

   * *note listp: 10f8.


File: LogtalkAPIs-3.86.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.683 ‘proper_suffix/3’
=======================

   * *note listp: 10f9.


File: LogtalkAPIs-3.86.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.684 ‘prove/2’
===============

   * *note interpreterp: 12ae.


File: LogtalkAPIs-3.86.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.685 ‘prove/3’
===============

   * *note interpreterp: 12af.


File: LogtalkAPIs-3.86.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.686 ‘provides/2’
==================

   * *note registries: dea.


File: LogtalkAPIs-3.86.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.687 ‘question_hook/6’
=======================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.86.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.688 ‘question_prompt_stream/4’
================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.86.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.689 ‘quick_check/1’
=====================

   * *note lgtunit: 9d5.


File: LogtalkAPIs-3.86.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.690 ‘quick_check/2’
=====================

   * *note lgtunit: 9d3.


File: LogtalkAPIs-3.86.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.691 ‘quick_check/3’
=====================

   * *note lgtunit: 9d1.


File: LogtalkAPIs-3.86.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.692 ‘random/1’
================

   * *note random_protocol: e81.


File: LogtalkAPIs-3.86.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.693 ‘random/3’
================

   * *note random_protocol: e82.


File: LogtalkAPIs-3.86.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.694 ‘random_node/1’
=====================

   * *note uuid_protocol: 1290.


File: LogtalkAPIs-3.86.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.695 ‘random_tree/1’
=====================

   * *note benchmark_generators: 12b8.


File: LogtalkAPIs-3.86.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.696 ‘randomize/1’
===================

   * *note fast_random: e95.

   * *note random: eaa.


File: LogtalkAPIs-3.86.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.697 ‘randseq/4’
=================

   * *note random_protocol: e83.


File: LogtalkAPIs-3.86.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.698 ‘randset/4’
=================

   * *note random_protocol: e84.


File: LogtalkAPIs-3.86.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.699 ‘range/2’
===============

   * *note statisticsp: f89.


File: LogtalkAPIs-3.86.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.700 ‘rdirectories/1’
======================

   * *note lgtdocp: 96d.


File: LogtalkAPIs-3.86.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.701 ‘rdirectories/2’
======================

   * *note lgtdocp: 96e.


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.702 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 96f.

   * *note wrapper: 1366.


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.703 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 338.

   * *note diagrams(Format): 3a9.

   * *note lgtdocp: 970.

   * *note wrapper: 1364.


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.704 ‘rdirectory/3’
====================

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3aa.


File: LogtalkAPIs-3.86.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.705 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.86.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.706 ‘read_file/2’
===================

   * *note csv_protocol: 1d4.

   * *note read_file: e11.

   * *note tsv_protocol: 1044.


File: LogtalkAPIs-3.86.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.707 ‘read_file/3’
===================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 1045.


File: LogtalkAPIs-3.86.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.708 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 1046.


File: LogtalkAPIs-3.86.0.info,  Node: read_file_by_line/3<3>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.709 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 1047.


File: LogtalkAPIs-3.86.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.710 ‘read_from_atom/2’
========================

   * *note term_io_protocol: fd3.


File: LogtalkAPIs-3.86.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.711 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: fd4.


File: LogtalkAPIs-3.86.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.712 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: fd5.


File: LogtalkAPIs-3.86.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.713 ‘read_only_device_path/1’
===============================

   * *note osp: cd1.


File: LogtalkAPIs-3.86.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.714 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 1048.


File: LogtalkAPIs-3.86.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.715 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 1049.


File: LogtalkAPIs-3.86.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.716 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 104a.


File: LogtalkAPIs-3.86.0.info,  Node: read_stream_by_line/3<3>,  Next: read_term_from_atom/3<2>,  Prev: read_stream_by_line/2<3>,  Up: Predicates

4.717 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 104b.


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_atom/3<2>,  Next: read_term_from_chars/3<2>,  Prev: read_stream_by_line/3<3>,  Up: Predicates

4.718 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: fd6.


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_chars/3<2>,  Next: read_term_from_chars/4<2>,  Prev: read_term_from_atom/3<2>,  Up: Predicates

4.719 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: fd7.


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_chars/4<2>,  Next: read_term_from_codes/3<2>,  Prev: read_term_from_chars/3<2>,  Up: Predicates

4.720 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: fd8.


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_codes/3<2>,  Next: read_term_from_codes/4<2>,  Prev: read_term_from_chars/4<2>,  Up: Predicates

4.721 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: fd9.


File: LogtalkAPIs-3.86.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.722 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: fda.


File: LogtalkAPIs-3.86.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.723 ‘readme/1’
================

   * *note packs_common: d39.


File: LogtalkAPIs-3.86.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.724 ‘readme/2’
================

   * *note packs_common: d3a.


File: LogtalkAPIs-3.86.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.725 ‘recorda/2’
=================

   * *note recorded_database_core: f00.


File: LogtalkAPIs-3.86.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.726 ‘recorda/3’
=================

   * *note recorded_database_core: f01.


File: LogtalkAPIs-3.86.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.727 ‘recorded/2’
==================

   * *note recorded_database_core: f02.


File: LogtalkAPIs-3.86.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.728 ‘recorded/3’
==================

   * *note recorded_database_core: f03.


File: LogtalkAPIs-3.86.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.729 ‘recordz/2’
=================

   * *note recorded_database_core: f04.


File: LogtalkAPIs-3.86.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.730 ‘recordz/3’
=================

   * *note recorded_database_core: f05.


File: LogtalkAPIs-3.86.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.731 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f8a.


File: LogtalkAPIs-3.86.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.732 ‘removeDependent/1’
=========================

   * *note subject: 302.


File: LogtalkAPIs-3.86.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.733 ‘remove_duplicates/2’
===========================

   * *note listp: 10fa.

   * *note varlistp: 1220.


File: LogtalkAPIs-3.86.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.734 ‘rename_file/2’
=====================

   * *note osp: cd2.


File: LogtalkAPIs-3.86.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.735 ‘replace/3’
=================

   * *note zipperp: 13e8.


File: LogtalkAPIs-3.86.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.736 ‘replace_sub_atom/4’
==========================

   * *note atom: 1078.


File: LogtalkAPIs-3.86.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.737 ‘rescale/3’
=================

   * *note numberlistp: 11a9.


File: LogtalkAPIs-3.86.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.738 ‘reset/0’
===============

   * *note counter: 12e1.

   * *note debuggerp: 28a.

   * *note packs_common: d3b.

   * *note ports_profiler: e34.


File: LogtalkAPIs-3.86.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.739 ‘reset/1’
===============

   * *note ports_profiler: e36.


File: LogtalkAPIs-3.86.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.740 ‘reset_counter/1’
=======================

   * *note counters: ae9.


File: LogtalkAPIs-3.86.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.741 ‘reset_counters/0’
========================

   * *note counters: aeb.


File: LogtalkAPIs-3.86.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.742 ‘reset_flags/0’
=====================

   * *note flags: 63c.


File: LogtalkAPIs-3.86.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.743 ‘reset_flags/1’
=====================

   * *note flags: 63e.


File: LogtalkAPIs-3.86.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.744 ‘reset_genint/0’
======================

   * *note genint_core: 67c.


File: LogtalkAPIs-3.86.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.745 ‘reset_genint/1’
======================

   * *note genint_core: 67d.


File: LogtalkAPIs-3.86.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.746 ‘reset_gensym/0’
======================

   * *note gensym_core: 693.


File: LogtalkAPIs-3.86.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.747 ‘reset_gensym/1’
======================

   * *note gensym_core: 694.


File: LogtalkAPIs-3.86.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.748 ‘reset_monitor/0’
=======================

   * *note monitorp: 5af.


File: LogtalkAPIs-3.86.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.749 ‘reset_seed/0’
====================

   * *note fast_random: e93.

   * *note random: ea8.


File: LogtalkAPIs-3.86.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.750 ‘restore/1’
=================

   * *note packs: d83.


File: LogtalkAPIs-3.86.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.751 ‘restore/2’
=================

   * *note packs: d81.


File: LogtalkAPIs-3.86.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.752 ‘reverse/2’
=================

   * *note listp: 10fb.

   * *note varlistp: 1221.


File: LogtalkAPIs-3.86.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.753 ‘rewind/2’
================

   * *note zipperp: 13da.


File: LogtalkAPIs-3.86.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.754 ‘rewind/3’
================

   * *note zipperp: 13dc.


File: LogtalkAPIs-3.86.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.755 ‘rlibraries/1’
====================

   * *note lgtdocp: 971.


File: LogtalkAPIs-3.86.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.756 ‘rlibraries/2’
====================

   * *note lgtdocp: 972.


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.757 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 32c.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 973.


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.758 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 32a.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 974.


File: LogtalkAPIs-3.86.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.759 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.86.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.760 ‘rule/2’
==============

   * *note databasep: 12f0.


File: LogtalkAPIs-3.86.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.761 ‘rule/3’
==============

   * *note databasep: 12ee.


File: LogtalkAPIs-3.86.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.762 ‘rule/4’
==============

   * *note databasep: 12ec.


File: LogtalkAPIs-3.86.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.763 ‘run/0’
=============

   * *note lgtunit: 9bd.


File: LogtalkAPIs-3.86.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.764 ‘run/1’
=============

   * *note lgtunit: 9bf.


File: LogtalkAPIs-3.86.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.765 ‘run/2’
=============

   * *note lgtunit: 9c1.


File: LogtalkAPIs-3.86.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.766 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9c3.


File: LogtalkAPIs-3.86.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.767 ‘same_length/2’
=====================

   * *note listp: 10fc.

   * *note varlistp: 1222.


File: LogtalkAPIs-3.86.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.768 ‘same_length/3’
=====================

   * *note listp: 10fd.


File: LogtalkAPIs-3.86.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.769 ‘save/0’
==============

   * *note wrapper: 137a.


File: LogtalkAPIs-3.86.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.770 ‘save/1’
==============

   * *note packs: d7f.

   * *note wrapper: 1378.


File: LogtalkAPIs-3.86.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.771 ‘save/2’
==============

   * *note packs: d7d.


File: LogtalkAPIs-3.86.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.772 ‘scalar_product/3’
========================

   * *note numberlistp: 11aa.


File: LogtalkAPIs-3.86.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.773 ‘scan_left/4’
===================

   * *note metap: b77.


File: LogtalkAPIs-3.86.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.774 ‘scan_left_1/3’
=====================

   * *note metap: b78.


File: LogtalkAPIs-3.86.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.775 ‘scan_right/4’
====================

   * *note metap: b79.


File: LogtalkAPIs-3.86.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.776 ‘scan_right_1/3’
======================

   * *note metap: b7a.


File: LogtalkAPIs-3.86.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.777 ‘search/1’
================

   * *note packs: d5f.


File: LogtalkAPIs-3.86.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.778 ‘select/3’
================

   * *note listp: 10fe.

   * *note random_protocol: e85.

   * *note setp: f41.

   * *note varlistp: 1223.


File: LogtalkAPIs-3.86.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.779 ‘select/4’
================

   * *note listp: 10ff.

   * *note random_protocol: e86.


File: LogtalkAPIs-3.86.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.780 ‘selectchk/3’
===================

   * *note listp: 1100.

   * *note setp: f42.


File: LogtalkAPIs-3.86.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.781 ‘selectchk/4’
===================

   * *note listp: 1101.


File: LogtalkAPIs-3.86.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.782 ‘send/3’
==============

   * *note redis: f27.


File: LogtalkAPIs-3.86.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.783 ‘sequence/3’
==================

   * *note integer: 112f.


File: LogtalkAPIs-3.86.0.info,  Node: sequence/4<3>,  Next: sequential_occurrences/2<2>,  Prev: sequence/3<2>,  Up: Predicates

4.784 ‘sequence/4’
==================

   * *note integer: 1131.

   * *note random_protocol: e87.


File: LogtalkAPIs-3.86.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/4<3>,  Up: Predicates

4.785 ‘sequential_occurrences/2’
================================

   * *note listp: 1102.


File: LogtalkAPIs-3.86.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.786 ‘sequential_occurrences/3’
================================

   * *note listp: 1103.


File: LogtalkAPIs-3.86.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.787 ‘serve/3’
===============

   * *note queuep: e5a.


File: LogtalkAPIs-3.86.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.788 ‘set/1’
=============

   * *note counter: 12dd.


File: LogtalkAPIs-3.86.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.789 ‘set/4’
=============

   * *note random_protocol: e88.


File: LogtalkAPIs-3.86.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.790 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8ea.


File: LogtalkAPIs-3.86.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.791 ‘set_field/2’
===================

   * *note java_access_protocol: 8fd.


File: LogtalkAPIs-3.86.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.792 ‘set_flag_value/2’
========================

   * *note flags: 638.


File: LogtalkAPIs-3.86.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.793 ‘set_flag_value/3’
========================

   * *note flags: 63a.


File: LogtalkAPIs-3.86.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.794 ‘set_monitor/4’
=====================

   * *note event_registryp: 588.


File: LogtalkAPIs-3.86.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.795 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: e89.


File: LogtalkAPIs-3.86.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.796 ‘set_spy_point/4’
=======================

   * *note monitorp: 5b0.


File: LogtalkAPIs-3.86.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.797 ‘setup/0’
===============

   * *note packs_common: d3c.


File: LogtalkAPIs-3.86.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.798 ‘shell/1’
===============

   * *note osp: cd3.


File: LogtalkAPIs-3.86.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.799 ‘shell/2’
===============

   * *note osp: cd4.


File: LogtalkAPIs-3.86.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.800 ‘shell_command/1’
=======================

   * *note doclet: 564.


File: LogtalkAPIs-3.86.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.801 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.86.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.802 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.86.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.803 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.86.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.804 ‘sign//1’
===============

   * *note number_grammars(Format): 708.


File: LogtalkAPIs-3.86.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.805 ‘singletons/2’
====================

   * *note termp: 507.


File: LogtalkAPIs-3.86.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.806 ‘size/2’
==============

   * *note dictionaryp: 508.

   * *note heapp: 731.

   * *note setp: f43.


File: LogtalkAPIs-3.86.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.807 ‘skewness/2’
==================

   * *note statisticsp: f8b.


File: LogtalkAPIs-3.86.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.808 ‘sleep/1’
===============

   * *note osp: cd5.


File: LogtalkAPIs-3.86.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.809 ‘sort/2’
==============

   * *note listp: 1104.


File: LogtalkAPIs-3.86.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.810 ‘sort/3’
==============

   * *note listp: 1105.


File: LogtalkAPIs-3.86.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.811 ‘sort/4’
==============

   * *note listp: 1106.


File: LogtalkAPIs-3.86.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.812 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4b6.


File: LogtalkAPIs-3.86.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.813 ‘space//0’
================

   * *note blank_grammars(Format): 6ca.


File: LogtalkAPIs-3.86.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.814 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6cc.


File: LogtalkAPIs-3.86.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.815 ‘split/3’
===============

   * *note atom: 107a.


File: LogtalkAPIs-3.86.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.816 ‘split/4’
===============

   * *note listp: 1107.


File: LogtalkAPIs-3.86.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.817 ‘spy/1’
=============

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.86.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.818 ‘spy/3’
=============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.86.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.819 ‘spy/4’
=============

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.86.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.820 ‘spy_point/4’
===================

   * *note monitorp: 5b1.


File: LogtalkAPIs-3.86.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.821 ‘spying/1’
================

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.86.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.822 ‘spying/3’
================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.86.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/3<2>,  Up: Predicates

4.823 ‘spying/4’
================

   * *note debuggerp: 290.


File: LogtalkAPIs-3.86.0.info,  Node: standard_deviation/2<2>,  Next: start/0<3>,  Prev: spying/4<2>,  Up: Predicates

4.824 ‘standard_deviation/2’
============================

   * *note statisticsp: f8c.


File: LogtalkAPIs-3.86.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.825 ‘start/0’
===============

   * *note ports_profiler: e2a.

   * *note shell: 134a.


File: LogtalkAPIs-3.86.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.826 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2e4.


File: LogtalkAPIs-3.86.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.827 ‘started_by/2’
====================

   * *note intervalp: 897.


File: LogtalkAPIs-3.86.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.828 ‘starts/2’
================

   * *note intervalp: 898.


File: LogtalkAPIs-3.86.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.829 ‘stop/0’
==============

   * *note ports_profiler: e2c.


File: LogtalkAPIs-3.86.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.830 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2e6.


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.831 ‘stream_to_bytes/2’
=========================

   * *note reader: eea.


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.832 ‘stream_to_bytes/3’
=========================

   * *note reader: eec.


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.833 ‘stream_to_chars/2’
=========================

   * *note reader: ee2.


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.834 ‘stream_to_chars/3’
=========================

   * *note reader: ee4.


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.835 ‘stream_to_codes/2’
=========================

   * *note reader: ede.


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.836 ‘stream_to_codes/3’
=========================

   * *note reader: ee0.


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.837 ‘stream_to_terms/2’
=========================

   * *note reader: ee6.


File: LogtalkAPIs-3.86.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.838 ‘stream_to_terms/3’
=========================

   * *note reader: ee8.


File: LogtalkAPIs-3.86.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.839 ‘subclass/1’
==================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.86.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.840 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7a3.


File: LogtalkAPIs-3.86.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.841 ‘sublist/2’
=================

   * *note listp: 1108.

   * *note varlistp: 1224.


File: LogtalkAPIs-3.86.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.842 ‘subsequence/3’
=====================

   * *note listp: 1109.


File: LogtalkAPIs-3.86.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.843 ‘subsequence/4’
=====================

   * *note listp: 110a.


File: LogtalkAPIs-3.86.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.844 ‘subset/2’
================

   * *note setp: f44.


File: LogtalkAPIs-3.86.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.845 ‘substitute/4’
====================

   * *note listp: 110b.


File: LogtalkAPIs-3.86.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.846 ‘subsumes/2’
==================

   * *note termp: 509.


File: LogtalkAPIs-3.86.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.847 ‘subterm/2’
=================

   * *note termp: 50a.

   * *note xml: 13a8.


File: LogtalkAPIs-3.86.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.848 ‘subtract/3’
==================

   * *note listp: 110c.

   * *note setp: f45.

   * *note varlistp: 1225.


File: LogtalkAPIs-3.86.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.849 ‘succ/2’
==============

   * *note integer: 112d.


File: LogtalkAPIs-3.86.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.850 ‘suffix/2’
================

   * *note listp: 110d.

   * *note varlistp: 1226.


File: LogtalkAPIs-3.86.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.851 ‘suffix/3’
================

   * *note listp: 110e.


File: LogtalkAPIs-3.86.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.852 ‘sum/2’
=============

   * *note numberlistp: 11ab.

   * *note statisticsp: f8d.


File: LogtalkAPIs-3.86.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.853 ‘superclass/1’
====================

   * *note class_hierarchyp: 7a4.


File: LogtalkAPIs-3.86.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.854 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7a5.


File: LogtalkAPIs-3.86.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.855 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5b2.


File: LogtalkAPIs-3.86.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.856 ‘swap/2’
==============

   * *note random_protocol: e8a.


File: LogtalkAPIs-3.86.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.857 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e8b.


File: LogtalkAPIs-3.86.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.858 ‘symdiff/3’
=================

   * *note setp: f46.


File: LogtalkAPIs-3.86.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.859 ‘tab//0’
==============

   * *note blank_grammars(Format): 6ce.


File: LogtalkAPIs-3.86.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.860 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6d0.


File: LogtalkAPIs-3.86.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.861 ‘take/3’
==============

   * *note listp: 110f.


File: LogtalkAPIs-3.86.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.862 ‘temporary_directory/1’
=============================

   * *note osp: cd6.


File: LogtalkAPIs-3.86.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.863 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.86.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.864 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8eb.


File: LogtalkAPIs-3.86.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.865 ‘test/1’
==============

   * *note lgtunit: 9c5.


File: LogtalkAPIs-3.86.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.866 ‘time_stamp/1’
====================

   * *note osp: cd7.


File: LogtalkAPIs-3.86.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.867 ‘timeout/1’
=================

   * *note metagol: bcb.


File: LogtalkAPIs-3.86.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.868 ‘timestamp/2’
===================

   * *note ulid_protocol: 1250.


File: LogtalkAPIs-3.86.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.869 ‘timestamp/8’
===================

   * *note ulid_protocol: 1251.


File: LogtalkAPIs-3.86.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.870 ‘today/3’
===============

   * *note datep: 20b.


File: LogtalkAPIs-3.86.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.871 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9e7.

   * *note number: 1121.


File: LogtalkAPIs-3.86.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.872 ‘top/3’
=============

   * *note heapp: 732.


File: LogtalkAPIs-3.86.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.873 ‘top_next/5’
==================

   * *note heapp: 733.


File: LogtalkAPIs-3.86.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.874 ‘trace/0’
===============

   * *note debuggerp: 291.


File: LogtalkAPIs-3.86.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.875 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.86.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.876 ‘transpose/2’
===================

   * *note pairs: 11d8.


File: LogtalkAPIs-3.86.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.877 ‘true/1’
==============

   * *note java_utils_protocol: 8ec.


File: LogtalkAPIs-3.86.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.878 ‘type/1’
==============

   * *note type: 5d2.


File: LogtalkAPIs-3.86.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.879 ‘unexpected/1’
====================

   * *note expected(Expected): 604.


File: LogtalkAPIs-3.86.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.880 ‘unexpecteds/2’
=====================

   * *note either: 5da.


File: LogtalkAPIs-3.86.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.881 ‘uninstall/0’
===================

   * *note packs: d75.


File: LogtalkAPIs-3.86.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.882 ‘uninstall/1’
===================

   * *note packs: d73.


File: LogtalkAPIs-3.86.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.883 ‘uninstall/2’
===================

   * *note packs: d71.


File: LogtalkAPIs-3.86.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.884 ‘union/3’
===============

   * *note setp: f47.


File: LogtalkAPIs-3.86.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.885 ‘union/4’
===============

   * *note setp: f48.

   * *note union_find_protocol: 127a.


File: LogtalkAPIs-3.86.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.886 ‘union_all/3’
===================

   * *note union_find_protocol: 127b.


File: LogtalkAPIs-3.86.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.887 ‘unpin/0’
===============

   * *note packs_common: d3d.


File: LogtalkAPIs-3.86.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.888 ‘unpin/1’
===============

   * *note packs_common: d3e.


File: LogtalkAPIs-3.86.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.889 ‘unzip/2’
===============

   * *note zipperp: 13ce.


File: LogtalkAPIs-3.86.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.890 ‘update/0’
================

   * *note doclet: 560.

   * *note packs: d6f.

   * *note registries: ddd.


File: LogtalkAPIs-3.86.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.891 ‘update/1’
================

   * *note observer: 2f0.

   * *note packs: d6d.

   * *note registries: ddb.


File: LogtalkAPIs-3.86.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.892 ‘update/2’
================

   * *note packs: d6b.

   * *note registries: dd9.


File: LogtalkAPIs-3.86.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.893 ‘update/3’
================

   * *note dictionaryp: 50b.

   * *note packs: d69.


File: LogtalkAPIs-3.86.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.894 ‘update/4’
================

   * *note dictionaryp: 50c.


File: LogtalkAPIs-3.86.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.895 ‘update/5’
================

   * *note dictionaryp: 50d.


File: LogtalkAPIs-3.86.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.896 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c2d.


File: LogtalkAPIs-3.86.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.897 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c2e.


File: LogtalkAPIs-3.86.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.898 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1291.


File: LogtalkAPIs-3.86.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.899 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1292.


File: LogtalkAPIs-3.86.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.900 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1293.


File: LogtalkAPIs-3.86.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.901 ‘valid/1’
===============

   * *note intervalp: 899.

   * *note statisticsp: f8e.

   * *note termp: 50e.

   * *note varlistp: 1227.


File: LogtalkAPIs-3.86.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.902 ‘valid/2’
===============

   * *note type: 1207.


File: LogtalkAPIs-3.86.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.903 ‘valid/3’
===============

   * *note datep: 20c.

   * *note timep: 223.


File: LogtalkAPIs-3.86.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.904 ‘valid_date/3’
====================

   * *note iso8601: 8c2.


File: LogtalkAPIs-3.86.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.905 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.86.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.906 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.86.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.907 ‘validate/1’
==================

   * *note flags_validator: 665.


File: LogtalkAPIs-3.86.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.908 ‘value/1’
===============

   * *note counter: 12df.


File: LogtalkAPIs-3.86.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.909 ‘value/3’
===============

   * *note pairs: 11d6.


File: LogtalkAPIs-3.86.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.910 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8ed.


File: LogtalkAPIs-3.86.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.911 ‘values/2’
================

   * *note dictionaryp: 50f.

   * *note pairs: 11d4.


File: LogtalkAPIs-3.86.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.912 ‘variables/2’
===================

   * *note termp: 510.


File: LogtalkAPIs-3.86.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.913 ‘variance/2’
==================

   * *note statisticsp: f8f.


File: LogtalkAPIs-3.86.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.914 ‘variant/2’
=================

   * *note lgtunit: 9df.

   * *note termp: 511.


File: LogtalkAPIs-3.86.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.915 ‘varnumbers/2’
====================

   * *note termp: 512.


File: LogtalkAPIs-3.86.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.916 ‘varnumbers/3’
====================

   * *note termp: 513.


File: LogtalkAPIs-3.86.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.917 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d3f.


File: LogtalkAPIs-3.86.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.918 ‘version/6’
=================

   * *note pack_protocol: d23.


File: LogtalkAPIs-3.86.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.919 ‘versions/3’
==================

   * *note packs: d59.


File: LogtalkAPIs-3.86.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.920 ‘void/1’
==============

   * *note java_utils_protocol: 8ee.


File: LogtalkAPIs-3.86.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.921 ‘void_element/1’
======================

   * *note html: 85c.


File: LogtalkAPIs-3.86.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.922 ‘wall_time/1’
===================

   * *note osp: cd8.


File: LogtalkAPIs-3.86.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.923 ‘weighted_mean/3’
=======================

   * *note statisticsp: f90.


File: LogtalkAPIs-3.86.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.924 ‘welcome/0’
=================

   * *note shell: 1348.


File: LogtalkAPIs-3.86.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.925 ‘when/2’
==============

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.86.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.926 ‘whiledo/2’
=================

   * *note loopp: b4b.


File: LogtalkAPIs-3.86.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.927 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6c6.


File: LogtalkAPIs-3.86.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.928 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6c8.


File: LogtalkAPIs-3.86.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.929 ‘with_output_to/2’
========================

   * *note term_io_protocol: fdb.


File: LogtalkAPIs-3.86.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.930 ‘without//2’
==================

   * *note sequence_grammars: 71f.


File: LogtalkAPIs-3.86.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.931 ‘working_directory/1’
===========================

   * *note osp: cd9.


File: LogtalkAPIs-3.86.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.932 ‘write_file/3’
====================

   * *note csv_protocol: 1dc.

   * *note tsv_protocol: 104c.


File: LogtalkAPIs-3.86.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.933 ‘write_stream/3’
======================

   * *note csv_protocol: 1dd.

   * *note tsv_protocol: 104d.


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.934 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: fdc.


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_chars/3<2>,  Next: write_term_to_chars/4<2>,  Prev: write_term_to_atom/3<2>,  Up: Predicates

4.935 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: fdd.


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_chars/4<2>,  Next: write_term_to_codes/3<2>,  Prev: write_term_to_chars/3<2>,  Up: Predicates

4.936 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: fde.


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_codes/3<2>,  Next: write_term_to_codes/4<2>,  Prev: write_term_to_chars/4<2>,  Up: Predicates

4.937 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: fdf.


File: LogtalkAPIs-3.86.0.info,  Node: write_term_to_codes/4<2>,  Next: write_to_atom/2<2>,  Prev: write_term_to_codes/3<2>,  Up: Predicates

4.938 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: fe0.


File: LogtalkAPIs-3.86.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.939 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: fe1.


File: LogtalkAPIs-3.86.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.940 ‘write_to_chars/2’
========================

   * *note term_io_protocol: fe2.


File: LogtalkAPIs-3.86.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.941 ‘write_to_codes/2’
========================

   * *note term_io_protocol: fe3.


File: LogtalkAPIs-3.86.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.942 ‘z_normalization/2’
=========================

   * *note statisticsp: f91.


File: LogtalkAPIs-3.86.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.943 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 71b.


File: LogtalkAPIs-3.86.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.944 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 717.


File: LogtalkAPIs-3.86.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.945 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 713.


File: LogtalkAPIs-3.86.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.946 ‘zip/2’
=============

   * *note zipperp: 13ca.


File: LogtalkAPIs-3.86.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.947 ‘zip/3’
=============

   * *note zipperp: 13cc.


File: LogtalkAPIs-3.86.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.948 ‘zip_at_index/4’
======================

   * *note zlist: 13ff.


File: LogtalkAPIs-3.86.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Wed Dec 18 16:36:23 WET 2024


File: LogtalkAPIs-3.86.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<246>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_debug_handler_/1:               Private predicates<28>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<72>.
                                                              (line   6)
* add_link_options/3:                    filter_external_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* add/1:                                 add/2.               (line  36)
* add/2:                                 add/3.               (line  77)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<248>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<119>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<253>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<263>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<255>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* arbitrary:                             arbitrary.           (line   6)
* arbitrary/1:                           Public predicates.   (line   6)
* arbitrary/2:                           arbitrary/1.         (line  19)
* archive/1:                             clone/1<2>.          (line  18)
* arithmetic_mean/2:                     range/2.             (line  18)
* arithmetic_mean/5:                     Private predicates<231>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<251>.
                                                              (line   6)
* as_heap/2:                             as_list/2<2>.        (line  18)
* as_list/2:                             as_dictionary/2.     (line  17)
* as_list/2 <1>:                         size/2<2>.           (line  17)
* as_list/2 <2>:                         serve/3.             (line  17)
* as_list/2 <3>:                         as_set/2.            (line  17)
* as_list/2 <4>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<3>.          (line  17)
* as_set/2:                              Public predicates<228>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions_messages:                   Operators<3>.        (line   8)
* assertions(Mode):                      Operators<2>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* atom:                                  types.               (line   6)
* atomic:                                Operators<241>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  18)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<205>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<104>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<87>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<273>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* best_first:                            Operators<274>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<250>.
                                                              (line   6)
* bfs_interpreter:                       Operators<275>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  24)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  23)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  23)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  23)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  23)
* bintree:                               Operators<80>.       (line  13)
* bit//1:                                Public predicates<109>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<106>.
                                                              (line   6)
* breakpoint_/2:                         leaping_/1.          (line  17)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<276>.      (line   8)
* c/1:                                   Private predicates<278>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<235>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<242>.      (line   8)
* cat/2:                                 Public predicates<196>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<243>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<244>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  23)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  24)
* check_binary_input/2:                  set_binary_input/1.  (line  25)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  24)
* check_binary_output/2:                 set_binary_output/1. (line  24)
* check_option/1:                        Public predicates<200>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  22)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  18)
* check_text_input/1:                    check_text_input/2.  (line  24)
* check_text_input/2:                    set_text_input/1.    (line  26)
* check_text_output/1:                   check_text_output/2. (line  24)
* check_text_output/2:                   check_text_output/3. (line  24)
* check_text_output/3:                   set_text_output/1.   (line  25)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* chr_is/2:                              Public predicates<236>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_option_allow_deep_guards/0:        chr_option_show_id/0.
                                                              (line  10)
* chr_option_optimization_level/1:       chr_option_trace_interactive/0.
                                                              (line  10)
* chr_option_print_trace/0:              current_prog/1.      (line  10)
* chr_option_show_history/0:             chr_option_show_store/0.
                                                              (line  10)
* chr_option_show_id/0:                  chr_option_show_history/0.
                                                              (line  10)
* chr_option_show_stack/0:               chr_option_optimization_level/1.
                                                              (line  10)
* chr_option_show_store/0:               chr_option_show_stack/0.
                                                              (line  10)
* chr_option_trace_interactive/0:        chr_option_print_trace/0.
                                                              (line  10)
* chr_option/2:                          chr_no_spy/1.        (line  10)
* chr_rule_/1:                           Private predicates<236>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<117>.      (line   8)
* class/1:                               Public predicates<118>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<214>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  23)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clone/1:                               Public predicates<171>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<245>.      (line  13)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<246>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             log_point_/3.        (line  18)
* connect/1:                             Public predicates<225>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<277>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<172>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<172>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<171>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<162>.
                                                              (line   6)
* coverage_report:                       Operators<160>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* csv(Header，Separator，IgnoreQuotes):  Operators<32>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<236>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* d2_graph_language:                     diagrams.            (line   6)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<278>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<145>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<279>.      (line   8)
* debug_handler/1:                       trace_event/2.       (line  27)
* debug_handler/3:                       deactivate_debug_handler/0.
                                                              (line  15)
* debug_messages:                        debug_messages.      (line   6)
* debug/0:                               reset/0.             (line  19)
* debugger:                              debugger.            (line   6)
* debugger_messages:                     Operators<43>.       (line   8)
* debuggerp:                             Operators<44>.       (line   8)
* debugging_/0:                          Private predicates<43>.
                                                              (line   6)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  16)
* decide/1:                              fcube/0.             (line  16)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<185>.      (line  13)
* default_float_mutations:               Operators<186>.      (line  13)
* default_integer_mutations:             Operators<187>.      (line  13)
* default_list_mutations:                Operators<188>.      (line  13)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<124>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<98>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory_and_contents/1:       delete_directory_contents/1.
                                                              (line  18)
* delete_directory_contents/1:           delete_directory/1.  (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  19)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  60)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<280>.      (line   8)
* dependent_/1:                          Private predicates<48>.
                                                              (line   6)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  28)
* dependents/2:                          dependents/3.        (line  28)
* dependents/3:                          restore/1.           (line  28)
* depth/2:                               Public predicates<260>.
                                                              (line   6)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<281>.      (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<49>.       (line   8)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* dictionaryp:                           Operators<81>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<84>.
                                                              (line   6)
* difflist:                              Operators<247>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<55>.       (line   8)
* directory_load_diagram(Format):        Operators<56>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       directory/2<6>.      (line  25)
* directory/1 <6>:                       directory/2<7>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       pinned/1.            (line  24)
* directory/2 <6>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/3.           (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  17)
* dit_metric:                            Operators<16>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<138>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<57>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<45>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_path_/2.        (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<197>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<216>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  16)
* entity_updates/3:                      entity_property/2.   (line  18)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<79>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<88>.       (line  13)
* event_registryp:                       Operators<89>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<94>.       (line  14)
* expected(Expected):                    Operators<95>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<94>.
                                                              (line   6)
* explain//1:                            Public predicates<240>.
                                                              (line   6)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<275>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<217>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               gnu/0.               (line  15)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<60>.       (line  14)
* file_dependency_diagram(Format):       Operators<61>.       (line  14)
* file_diagram(Format):                  Operators<62>.       (line  15)
* file_exists/1:                         ensure_directory/1.  (line  17)
* file_footer/3:                         file_header/3.       (line  17)
* file_header/3:                         output_file_name/2.  (line  18)
* file_line_hit_count_/3:                triggered_breakpoint_enabled_/2.
                                                              (line  18)
* file_load_diagram:                     Operators<63>.       (line   8)
* file_load_diagram(Format):             Operators<64>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<222>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_file_property/2.
                                                              (line  60)
* file/1:                                file/2.              (line  18)
* file/1 <1>:                            file/2<2>.           (line  19)
* file/1 <2>:                            file/2<3>.           (line  19)
* file/1 <3>:                            file/2<4>.           (line  19)
* file/1 <4>:                            file/2<5>.           (line  18)
* file/2:                                entity/1.            (line  17)
* file/2 <1>:                            entity/1<2>.         (line  18)
* file/2 <2>:                            Public predicates<60>.
                                                              (line   6)
* file/2 <3>:                            files/1<3>.          (line  19)
* file/2 <4>:                            files/1<4>.          (line  18)
* files/1:                               files/2.             (line  20)
* files/1 <1>:                           files/2<2>.          (line  20)
* files/1 <2>:                           files/2<3>.          (line  19)
* files/1 <3>:                           files/2<4>.          (line  18)
* files/2:                               files/3.             (line  20)
* files/2 <1>:                           files/3<2>.          (line  20)
* files/2 <2>:                           directory/1<5>.      (line  18)
* files/2 <3>:                           directories/1<2>.    (line  18)
* files/3:                               directory/1<3>.      (line  18)
* files/3 <1>:                           directory/1<4>.      (line  19)
* filter_external_file_extension/3:      filter_file_extension/3.
                                                              (line  18)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fired_/3:                              flaky_/1.            (line  17)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<98>.       (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<283>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<282>.      (line   8)
* float:                                 Operators<248>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<100>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* generate/1:                            Public predicates<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<266>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<138>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<6>.       (line  18)
* generated_predicate_/1:                Private predicates<182>.
                                                              (line   6)
* generating_/0:                         Private predicates<165>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<101>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<103>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get_field/2:                           Public predicates<150>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<219>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* gnu/0:                                 Public predicates<97>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<125>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<116>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<111>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<115>.      (line   8)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<283>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<118>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<122>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<138>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<284>.      (line   8)
* identity_hook:                         Operators<126>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<141>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<181>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<79>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<278>.
                                                              (line   6)
* inheritance_diagram:                   Operators<67>.       (line   8)
* inheritance_diagram(Format):           Operators<68>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<291>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<112>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  84)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<249>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<285>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<143>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* ipv4//1:                               Public predicates<108>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<245>.
                                                              (line   6)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<198>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* java(Reference，ReturnValue):          Operators<148>.      (line  14)
* java(Reference):                       Operators<147>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_protocol:                         Operators<155>.      (line   8)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<258>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  19)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keysort/2:                             hamming_distance/3.  (line  19)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<67>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<184>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<183>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* leashing_/1:                           spying_context_/4.   (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* length/2:                              append/3.            (line  18)
* length/2 <1>:                          last/2.              (line  17)
* length/2 <2>:                          last/2<2>.           (line  17)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<157>.      (line   8)
* lgtdocp:                               Operators<158>.      (line   8)
* lgtunit:                               Operators<161>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/1 <2>:                       libraries/2<3>.      (line  18)
* libraries/2:                           libraries/3.         (line  18)
* libraries/2 <1>:                       libraries/3<2>.      (line  19)
* libraries/2 <2>:                       rlibrary/1<5>.       (line  23)
* libraries/3:                           Public predicates<50>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<52>.
                                                              (line   6)
* library_dependency_diagram:            Operators<69>.       (line  14)
* library_dependency_diagram(Format):    Operators<70>.       (line  14)
* library_diagram(Format):               Operators<71>.       (line  15)
* library_entity_/4:                     Private predicates<157>.
                                                              (line   6)
* library_load_diagram:                  Operators<72>.       (line  14)
* library_load_diagram(Format):          Operators<73>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             library/2.           (line  18)
* library/1 <1>:                         library/2<2>.        (line  18)
* library/1 <2>:                         library/2<3>.        (line  17)
* library/1 <3>:                         library/2<4>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         libraries/1<3>.      (line  18)
* license/1:                             description/1.       (line  17)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<250>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<251>.      (line  14)
* list/0:                                Public predicates<209>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<174>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<252>.      (line  14)
* load_registry/1:                       command/2.           (line  18)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<175>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<176>.
                                                              (line   6)
* log_file/2:                            Public predicates<177>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<175>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logging/1:                             log_event/2.         (line  18)
* logging/3:                             log/3.               (line  19)
* loggingp:                              Operators<176>.      (line   8)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  19)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<178>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<286>.      (line   8)
* magic_expansion(Mode):                 Operators<287>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<287>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max_size/1:                            set_seed/1.          (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<112>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<200>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<293>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<169>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<170>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_file/6.
                                                              (line  18)
* message_prefix_file/6:                 message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* met_by/2:                              meets/2.             (line  17)
* meta:                                  meta.                (line   6)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<183>.      (line   8)
* metap:                                 Operators<180>.      (line  13)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<257>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<163>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<75>.
                                                              (line   6)
* modules_diagram_support:               Operators<74>.       (line  15)
* monitor:                               Operators<90>.       (line  13)
* monitor_activated/0:                   Public predicates<92>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<190>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<191>.
                                                              (line   6)
* mutation/4:                            Private predicates<191>.
                                                              (line   6)
* mutations:                             Operators<189>.      (line  13)
* mutations_store:                       Operators<190>.      (line   8)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* name/1:                                Public predicates<204>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<211>.
                                                              (line   6)
* natural:                               Operators<253>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<192>.      (line  13)
* nested_dictionary_protocol:            Operators<193>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<173>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<194>.
                                                              (line   6)
* new/1 <3>:                             ground/1.            (line  18)
* new/2:                                 set_field/2.         (line  17)
* new/2 <1>:                             new/1<2>.            (line  21)
* new/2 <2>:                             Public predicates<269>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  18)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  18)
* nologall/0:                            nolog/3.             (line  18)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* nospy/1:                               spying/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   output_missing_externals/1.
                                                              (line  18)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<39>.
                                                              (line   6)
* nrbtree:                               Operators<194>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<254>.      (line   8)
* number_grammars(Format):               Operators<108>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<256>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<127>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<4>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<95>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    supported_editor_url_scheme_prefix/1.
                                                              (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* one_or_more//2:                        zero_or_more//2.     (line  19)
* operating_system_machine/1:            operating_system_name/1.
                                                              (line  18)
* operating_system_name/1:               operating_system_type/1.
                                                              (line  18)
* operating_system_release/1:            operating_system_machine/1.
                                                              (line  19)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<196>.      (line  14)
* optional(Optional):                    Operators<197>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<199>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  15)
* os:                                    os.                  (line   6)
* os_types:                              Operators<201>.      (line  13)
* osp:                                   Operators<202>.      (line  13)
* outdated/0:                            outdated/1.          (line  22)
* outdated/1:                            outdated/4.          (line  28)
* outdated/4:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<66>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/4. (line  20)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_protocol:                         packs.               (line   6)
* packs:                                 Operators<204>.      (line   8)
* packs_common:                          Operators<205>.      (line   8)
* packs_messages:                        Operators<206>.      (line   8)
* packs_specs_hook:                      Operators<207>.      (line   8)
* pairs:                                 Operators<257>.      (line  13)
* parent/1:                              Public predicates<121>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<212>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<294>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<166>.
                                                              (line   6)
* partial_map/4:                         Public predicates<83>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<203>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* postorder/2:                           inorder/2.           (line  17)
* powerset/2:                            memberchk/2.         (line  17)
* pp_string/1:                           map_store/4.         (line  19)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint_clause/1:                       Protected predicates<183>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<86>.
                                                              (line   6)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<81>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<130>.      (line  18)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (line  17)
* product/2:                             Public predicates<232>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  24)
* prolog_module_hook(Module):            Operators<131>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<119>.      (line   8)
* proto_hierarchyp:                      Operators<120>.      (line   8)
* prove/2:                               Public predicates<286>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<218>.      (line  13)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<215>.      (line   8)
* quick_check/1:                         quick_check/2.       (line  57)
* quick_check/2:                         quick_check/3.       (line  45)
* quick_check/3:                         assertion/2<2>.      (line  28)
* random:                                Operators<219>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<220>.      (line  13)
* random_tree/1:                         Public predicates<274>.
                                                              (line   6)
* random/1:                              Public predicates<221>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<82>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      Public predicates<293>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<212>.      (line   8)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/2 <1>:               read_stream_by_line/3<2>.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* read_file_by_line/3 <1>:               read_stream/2<2>.    (line  30)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<213>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<239>.
                                                              (line   6)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<234>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<206>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<224>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<224>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<223>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<208>.      (line   8)
* registry_loader_hook:                  Operators<209>.      (line   8)
* registry_protocol:                     Operators<210>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<55>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<63>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace_sub_atom/4:                    Public predicates<241>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<102>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<104>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<218>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<220>.
                                                              (line   6)
* reset/0:                               Public predicates<45>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* restore/1:                             restore/2.           (line  77)
* restore/2:                             save/1.              (line  26)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* rlibraries/1:                          rlibraries/2.        (line  18)
* rlibraries/2:                          Public predicates<159>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            rlibrary/2.          (line  17)
* rlibrary/1 <1>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <2>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<4>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<5>.       (line  23)
* rlibrary/2:                            library/1.           (line  18)
* rlibrary/2 <1>:                        library/1<2>.        (line  18)
* rlibrary/2 <2>:                        all_libraries/0.     (line  15)
* rlibrary/2 <3>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <4>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<288>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<279>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<162>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<162>.
                                                              (line   6)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<229>.      (line  13)
* save_edge/5:                           output_edges/1.      (line  17)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<218>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<220>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<109>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* sequential_occurrences/2:              nth1/4.              (line  19)
* sequential_occurrences/3:              sequential_occurrences/2.
                                                              (line  19)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  26)
* set_text_input/2:                      set_text_input/3.    (line  27)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  24)
* set_text_output/2:                     set_text_output/3.   (line  25)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  20)
* set(Type):                             Operators<226>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<227>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<206>.
                                                              (line   6)
* shell:                                 Operators<289>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<291>.      (line   8)
* shell(Interpreters):                   Operators<290>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  19)
* size_metric:                           Operators<22>.       (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  18)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            selected_test_/1.    (line  17)
* skipping_/0:                           tracing_/0.          (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sort/2:                                Private predicates<227>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<91>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 leashing/1.          (line  18)
* spy/3:                                 nospy/1.             (line  19)
* spy/4:                                 nospy/3.             (line  17)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_predicate_/3:                   breakpoint_/2.       (line  18)
* spying/1:                              spy/1.               (line  20)
* spying/3:                              spy/3.               (line  34)
* spying/4:                              spy/4.               (line  17)
* squares_and_cubes/6:                   arithmetic_mean/5.   (line  17)
* squares_and_hypers/6:                  squares_and_cubes/6. (line  17)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* start_redirect_to_file/2:              Public predicates<46>.
                                                              (line   6)
* start/0:                               Public predicates<214>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<230>.      (line  13)
* statisticsp:                           Operators<231>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stop/0:                                start/0.             (line  15)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* streamvars:                            Operators<172>.      (line   8)
* sub_diagram_/1:                        Private predicates<62>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<65>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/1.       (line  17)
* sub_library/2:                         sub_directory/2.     (line  18)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<47>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<132>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/2:                                select/4.            (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<164>.      (line   8)
* tap_report:                            Operators<165>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<233>.
                                                              (line   6)
* term:                                  Operators<258>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<233>.      (line   8)
* termp:                                 Operators<259>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* test/1:                                run_test_sets/1.     (line  28)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* text_file_assertion/3:                 text_file_assertion/4.
                                                              (line  23)
* text_file_assertion/4:                 check_text_file/2.   (line  22)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  23)
* text_input_assertion/3:                check_text_input/1.  (line  23)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  24)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  24)
* text_output_assertion/4:               check_text_output/1. (line  23)
* text_output_contents/1:                text_output_contents/2.
                                                              (line  18)
* text_output_contents/2:                text_output_contents/3.
                                                              (line  18)
* text_output_contents/3:                text_output_assertion/2.
                                                              (line  24)
* time:                                  Operators<37>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<38>.       (line  13)
* timestamp_/6:                          Private predicates<161>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<37>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* triggered_breakpoint_/4:               conditional_breakpoint_/3.
                                                              (line  18)
* triggered_breakpoint_enabled_/2:       triggered_breakpoint_/4.
                                                              (line  20)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<238>.      (line   8)
* tsv(Header):                           Operators<237>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<260>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<261>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<265>.      (line  15)
* ulid_types:                            Operators<266>.      (line   8)
* ulid(Representation):                  Operators<264>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uninstall/0:                           uninstall/1.         (line  24)
* uninstall/1:                           uninstall/2.         (line  46)
* uninstall/2:                           update/0<2>.         (line  15)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<268>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<98>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<85>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  25)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  76)
* update/1 <2>:                          update/2<2>.         (line  60)
* update/2:                              update/3<2>.         (line  81)
* update/2 <1>:                          add/1.               (line  32)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  25)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<271>.      (line  14)
* uuid_v1/2:                             Public predicates<272>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<270>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<152>.
                                                              (line   6)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<261>.      (line  14)
* varlistp:                              Operators<262>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<4>.       (line  19)
* void/1:                                false/1.             (line  17)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<290>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<179>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File，Options):     Operators<134>.      (line  19)
* write_to_file_hook(File):              Operators<133>.      (line  17)
* write_to_stream_hook(Stream，Options): Operators<136>.      (line  18)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<294>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<166>.      (line   8)
* xunit_net_v2_report:                   Operators<167>.      (line   8)
* xunit_output:                          Operators<168>.      (line   8)
* xunit_report:                          Operators<169>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<110>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<296>.
                                                              (line   6)
* zip/2:                                 Public predicates<295>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<295>.      (line  13)



Tag Table:
Node: Top381
Ref: index doc584
Ref: 0584
Node: Libraries131944
Ref: library_index doc132037
Ref: 1132037
Ref: library_index libraries132037
Ref: 2132037
Ref: library_index library-index132037
Ref: 3132037
Ref: library_index logtalk-apis132037
Ref: 4132037
Node: arbitrary133512
Ref: library_index arbitrary133598
Ref: 5133598
Ref: arbitrary_0 arbitrary-0133627
Ref: 6133627
Node: arbitrary<2>133676
Ref: arbitrary_0 doc133746
Ref: 7133746
Ref: arbitrary_0 arbitrary133746
Ref: 8133746
Node: Public predicates140211
Ref: arbitrary_0 public-predicates140318
Ref: d140318
Node: arbitrary/1140524
Ref: arbitrary_0 arbitrary-0-arbitrary-1140621
Ref: e140621
Ref: arbitrary_0 arbitrary-1140621
Ref: f140621
Node: arbitrary/2141149
Ref: arbitrary_0 arbitrary-0-arbitrary-2141265
Ref: 10141265
Ref: arbitrary_0 arbitrary-2141265
Ref: 11141265
Node: shrinker/1141874
Ref: arbitrary_0 arbitrary-0-shrinker-1141987
Ref: 12141987
Ref: arbitrary_0 shrinker-1141987
Ref: 13141987
Node: shrink/3142503
Ref: arbitrary_0 arbitrary-0-shrink-3142622
Ref: 14142622
Ref: arbitrary_0 shrink-3142622
Ref: 15142622
Node: shrink_sequence/3143209
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3143329
Ref: 16143329
Ref: arbitrary_0 shrink-sequence-3143329
Ref: 17143329
Node: edge_case/2143869
Ref: arbitrary_0 arbitrary-0-edge-case-2143991
Ref: 18143991
Ref: arbitrary_0 edge-case-2143991
Ref: 19143991
Node: get_seed/1144508
Ref: arbitrary_0 arbitrary-0-get-seed-1144623
Ref: 1a144623
Ref: arbitrary_0 get-seed-1144623
Ref: 1b144623
Node: set_seed/1145009
Ref: arbitrary_0 arbitrary-0-set-seed-1145123
Ref: 1c145123
Ref: arbitrary_0 set-seed-1145123
Ref: 1d145123
Node: max_size/1145518
Ref: arbitrary_0 arbitrary-0-max-size-1145613
Ref: 1e145613
Ref: arbitrary_0 max-size-1145613
Ref: 1f145613
Node: Protected predicates146113
Ref: arbitrary_0 protected-predicates146247
Ref: 20146247
Node: Private predicates146362
Ref: arbitrary_0 private-predicates146488
Ref: 21146488
Node: Operators146599
Ref: arbitrary_0 operators146696
Ref: 22146696
Node: assertions146778
Ref: library_index assertions146883
Ref: 23146883
Ref: assertions_0 assertions-0146914
Ref: 24146914
Node: assertions<2>147024
Ref: assertions_0 doc147120
Ref: 25147120
Ref: assertions_0 assertions147120
Ref: 26147120
Node: Public predicates<2>147885
Ref: assertions_0 public-predicates147999
Ref: 2c147999
Node: Protected predicates<2>148106
Ref: assertions_0 protected-predicates148250
Ref: 2d148250
Node: Private predicates<2>148363
Ref: assertions_0 private-predicates148499
Ref: 2e148499
Node: Operators<2>148608
Ref: assertions_0 operators148712
Ref: 2f148712
Ref: assertions_1 assertions-1148757
Ref: 27148757
Node: assertions Mode148767
Ref: assertions_1 doc148891
Ref: 30148891
Ref: assertions_1 assertions-mode148891
Ref: 31148891
Node: Public predicates<3>149775
Ref: assertions_1 public-predicates149891
Ref: 34149891
Node: assertion/1149986
Ref: assertions_1 assertion-1150086
Ref: 35150086
Ref: assertions_1 assertions-1-assertion-1150086
Ref: 28150086
Node: assertion/2150643
Ref: assertions_1 assertion-2150743
Ref: 36150743
Ref: assertions_1 assertions-1-assertion-2150743
Ref: 29150743
Node: Protected predicates<3>151379
Ref: assertions_1 protected-predicates151525
Ref: 37151525
Node: Private predicates<3>151638
Ref: assertions_1 private-predicates151776
Ref: 38151776
Node: Operators<3>151885
Ref: assertions_1 operators151991
Ref: 39151991
Ref: assertions_messages_0 assertions-messages-0152036
Ref: 3a152036
Node: assertions_messages152048
Ref: assertions_messages_0 doc152150
Ref: 3b152150
Ref: assertions_messages_0 assertions-messages152150
Ref: 3c152150
Node: Public predicates<4>152840
Ref: assertions_messages_0 public-predicates152960
Ref: 3f152960
Node: Protected predicates<4>153067
Ref: assertions_messages_0 protected-predicates153217
Ref: 40153217
Node: Private predicates<4>153330
Ref: assertions_messages_0 private-predicates153472
Ref: 41153472
Node: Operators<4>153581
Ref: assertions_messages_0 operators153691
Ref: 42153691
Node: assignvars153736
Ref: library_index assignvars153838
Ref: 43153838
Ref: assignvars_0 assignvars-0153869
Ref: 44153869
Node: assignvars<2>153934
Ref: assignvars_0 doc154026
Ref: 45154026
Ref: assignvars_0 assignvars154026
Ref: 46154026
Node: Public predicates<5>154802
Ref: assignvars_0 public-predicates154916
Ref: 4c154916
Node: Protected predicates<5>155023
Ref: assignvars_0 protected-predicates155167
Ref: 4d155167
Node: Private predicates<5>155280
Ref: assignvars_0 private-predicates155416
Ref: 4e155416
Node: Operators<5>155525
Ref: assignvars_0 operators155629
Ref: 4f155629
Ref: assignvarsp_0 assignvarsp-0155674
Ref: 47155674
Node: assignvarsp155686
Ref: assignvarsp_0 doc155778
Ref: 50155778
Ref: assignvarsp_0 assignvarsp155778
Ref: 51155778
Node: Public predicates<6>156428
Ref: assignvarsp_0 public-predicates156540
Ref: 52156540
Node: assignable/1156671
Ref: assignvarsp_0 assignable-1156773
Ref: 53156773
Ref: assignvarsp_0 assignvarsp-0-assignable-1156773
Ref: 4a156773
Node: assignable/2157268
Ref: assignvarsp_0 assignable-2157384
Ref: 54157384
Ref: assignvarsp_0 assignvarsp-0-assignable-2157384
Ref: 4b157384
Node: <= /2157983
Ref: assignvarsp_0 assignvarsp-0-2158092
Ref: 48158092
Ref: assignvarsp_0 id1158092
Ref: 55158092
Node: => /2158595
Ref: assignvarsp_0 id2158683
Ref: 49158683
Ref: assignvarsp_0 id3158683
Ref: 56158683
Node: Protected predicates<6>159169
Ref: assignvarsp_0 protected-predicates159311
Ref: 57159311
Node: Private predicates<6>159378
Ref: assignvarsp_0 private-predicates159512
Ref: 58159512
Node: Operators<6>159575
Ref: assignvarsp_0 operators159677
Ref: 59159677
Node: op 100 xfx <=159790
Ref: assignvarsp_0 op-100-xfx159886
Ref: 5a159886
Node: op 100 xfx =>159979
Ref: assignvarsp_0 id4160075
Ref: 5b160075
Node: base64160212
Ref: library_index base64160308
Ref: 5c160308
Ref: base64_0 base64-0160331
Ref: 5d160331
Node: base64<2>160386
Ref: base64_0 doc160468
Ref: 5e160468
Ref: base64_0 base64160468
Ref: 5f160468
Node: Public predicates<7>161054
Ref: base64_0 public-predicates161164
Ref: 61161164
Node: parse/2161254
Ref: base64_0 base64-0-parse-2161349
Ref: 62161349
Ref: base64_0 parse-2161349
Ref: 63161349
Node: generate/2161831
Ref: base64_0 base64-0-generate-2161926
Ref: 64161926
Ref: base64_0 generate-2161926
Ref: 65161926
Node: Protected predicates<7>162466
Ref: base64_0 protected-predicates162606
Ref: 66162606
Node: Private predicates<7>162719
Ref: base64_0 private-predicates162851
Ref: 67162851
Node: Operators<7>162960
Ref: base64_0 operators163060
Ref: 68163060
Ref: base64url_0 base64url-0163105
Ref: 69163105
Node: base64url163115
Ref: base64url_0 doc163197
Ref: 6a163197
Ref: base64url_0 base64url163197
Ref: 6b163197
Node: Public predicates<8>163788
Ref: base64url_0 public-predicates163898
Ref: 6c163898
Node: parse/2<2>164013
Ref: base64url_0 base64url-0-parse-2164114
Ref: 6d164114
Ref: base64url_0 parse-2164114
Ref: 6e164114
Node: generate/2<2>164600
Ref: base64url_0 base64url-0-generate-2164701
Ref: 6f164701
Ref: base64url_0 generate-2164701
Ref: 70164701
Node: Protected predicates<8>165234
Ref: base64url_0 protected-predicates165374
Ref: 71165374
Node: Private predicates<8>165441
Ref: base64url_0 private-predicates165573
Ref: 72165573
Node: Operators<8>165636
Ref: base64url_0 operators165736
Ref: 73165736
Node: cbor165781
Ref: library_index cbor165879
Ref: 74165879
Ref: cbor_0 cbor-0165898
Ref: 75165898
Node: cbor<2>165992
Ref: cbor_0 doc166086
Ref: 76166086
Ref: cbor_0 cbor166086
Ref: 77166086
Node: Public predicates<9>166815
Ref: cbor_0 public-predicates166923
Ref: 7b166923
Node: Protected predicates<9>167030
Ref: cbor_0 protected-predicates167168
Ref: 7c167168
Node: Private predicates<9>167281
Ref: cbor_0 private-predicates167411
Ref: 7d167411
Node: Operators<9>167520
Ref: cbor_0 operators167618
Ref: 7e167618
Ref: cbor_1 cbor-1167663
Ref: 78167663
Node: cbor StringRepresentation167673
Ref: cbor_1 doc167767
Ref: 7f167767
Ref: cbor_1 cbor-stringrepresentation167767
Ref: 80167767
Node: Public predicates<10>168614
Ref: cbor_1 public-predicates168742
Ref: 81168742
Node: parse/2<3>168857
Ref: cbor_1 cbor-1-parse-2168959
Ref: 7a168959
Ref: cbor_1 parse-2168959
Ref: 82168959
Node: generate/2<3>169449
Ref: cbor_1 cbor-1-generate-2169551
Ref: 79169551
Ref: cbor_1 generate-2169551
Ref: 83169551
Node: Protected predicates<10>170068
Ref: cbor_1 protected-predicates170227
Ref: 84170227
Node: Private predicates<10>170340
Ref: cbor_1 private-predicates170491
Ref: 85170491
Node: Operators<10>170600
Ref: cbor_1 operators170718
Ref: 86170718
Node: code_metrics170763
Ref: library_index code-metrics170859
Ref: 87170859
Ref: cc_metric_0 cc-metric-0170894
Ref: 88170894
Node: cc_metric171212
Ref: cc_metric_0 doc171302
Ref: 89171302
Ref: cc_metric_0 cc-metric171302
Ref: 8a171302
Node: Public predicates<11>173116
Ref: cc_metric_0 public-predicates173228
Ref: ab173228
Node: Protected predicates<11>173335
Ref: cc_metric_0 protected-predicates173478
Ref: ac173478
Node: Private predicates<11>173591
Ref: cc_metric_0 private-predicates173726
Ref: ad173726
Node: Operators<11>173835
Ref: cc_metric_0 operators173937
Ref: ae173937
Ref: code_metric_0 code-metric-0173982
Ref: 8c173982
Node: code_metric173994
Ref: code_metric_0 doc174108
Ref: af174108
Ref: code_metric_0 code-metric174108
Ref: b0174108
Node: Public predicates<12>175137
Ref: code_metric_0 public-predicates175251
Ref: b3175251
Node: entity/1175658
Ref: code_metric_0 code-metric-0-entity-1175751
Ref: 98175751
Ref: code_metric_0 entity-1175751
Ref: b4175751
Node: file/2176091
Ref: code_metric_0 code-metric-0-file-2176199
Ref: 9b176199
Ref: code_metric_0 file-2176199
Ref: b5176199
Node: file/1176607
Ref: code_metric_0 code-metric-0-file-1176718
Ref: 9a176718
Ref: code_metric_0 file-1176718
Ref: b6176718
Node: directory/2177100
Ref: code_metric_0 code-metric-0-directory-2177216
Ref: 96177216
Ref: code_metric_0 directory-2177216
Ref: b7177216
Node: directory/1177662
Ref: code_metric_0 code-metric-0-directory-1177784
Ref: 95177784
Ref: code_metric_0 directory-1177784
Ref: b8177784
Node: rdirectory/2178204
Ref: code_metric_0 code-metric-0-rdirectory-2178327
Ref: a4178327
Ref: code_metric_0 rdirectory-2178327
Ref: b9178327
Node: rdirectory/1178735
Ref: code_metric_0 code-metric-0-rdirectory-1178856
Ref: a3178856
Ref: code_metric_0 rdirectory-1178856
Ref: ba178856
Node: library/2179238
Ref: code_metric_0 code-metric-0-library-2179356
Ref: 9f179356
Ref: code_metric_0 library-2179356
Ref: bb179356
Node: library/1179764
Ref: code_metric_0 code-metric-0-library-1179880
Ref: 9e179880
Ref: code_metric_0 library-1179880
Ref: bc179880
Node: rlibrary/2180264
Ref: code_metric_0 code-metric-0-rlibrary-2180381
Ref: a7180381
Ref: code_metric_0 rlibrary-2180381
Ref: bd180381
Node: rlibrary/1180779
Ref: code_metric_0 code-metric-0-rlibrary-1180892
Ref: a6180892
Ref: code_metric_0 rlibrary-1180892
Ref: be180892
Node: all/1181264
Ref: code_metric_0 all-1181372
Ref: bf181372
Ref: code_metric_0 code-metric-0-all-1181372
Ref: 8f181372
Node: all/0181742
Ref: code_metric_0 all-0181854
Ref: c0181854
Ref: code_metric_0 code-metric-0-all-0181854
Ref: 8e181854
Node: entity_score/2182159
Ref: code_metric_0 code-metric-0-entity-score-2182281
Ref: 99182281
Ref: code_metric_0 entity-score-2182281
Ref: c1182281
Node: library_score/2182748
Ref: code_metric_0 code-metric-0-library-score-2182881
Ref: a0182881
Ref: code_metric_0 library-score-2182881
Ref: c2182881
Node: rlibrary_score/2183354
Ref: code_metric_0 code-metric-0-rlibrary-score-2183485
Ref: a8183485
Ref: code_metric_0 rlibrary-score-2183485
Ref: c3183485
Node: file_score/2183989
Ref: code_metric_0 code-metric-0-file-score-2184122
Ref: 9c184122
Ref: code_metric_0 file-score-2184122
Ref: c4184122
Node: directory_score/2184571
Ref: code_metric_0 code-metric-0-directory-score-2184706
Ref: 97184706
Ref: code_metric_0 directory-score-2184706
Ref: c5184706
Node: rdirectory_score/2185196
Ref: code_metric_0 code-metric-0-rdirectory-score-2185330
Ref: a5185330
Ref: code_metric_0 rdirectory-score-2185330
Ref: c6185330
Node: all_score/1185848
Ref: code_metric_0 all-score-1185987
Ref: c7185987
Ref: code_metric_0 code-metric-0-all-score-1185987
Ref: 90185987
Node: format_entity_score//2186424
Ref: code_metric_0 code-metric-0-format-entity-score-2186536
Ref: 9d186536
Ref: code_metric_0 format-entity-score-2186536
Ref: c8186536
Node: Protected predicates<12>186952
Ref: code_metric_0 protected-predicates187097
Ref: c9187097
Node: process_entity/2187358
Ref: code_metric_0 code-metric-0-process-entity-2187470
Ref: ca187470
Ref: code_metric_0 process-entity-2187470
Ref: cb187470
Node: process_file/2187854
Ref: code_metric_0 code-metric-0-process-file-2187994
Ref: cc187994
Ref: code_metric_0 process-file-2187994
Ref: cd187994
Node: process_directory/2188378
Ref: code_metric_0 code-metric-0-process-directory-2188522
Ref: ce188522
Ref: code_metric_0 process-directory-2188522
Ref: cf188522
Node: process_rdirectory/2188940
Ref: code_metric_0 code-metric-0-process-rdirectory-2189087
Ref: d0189087
Ref: code_metric_0 process-rdirectory-2189087
Ref: d1189087
Node: process_library/2189519
Ref: code_metric_0 code-metric-0-process-library-2189665
Ref: d2189665
Ref: code_metric_0 process-library-2189665
Ref: d3189665
Node: process_rlibrary/2190076
Ref: code_metric_0 code-metric-0-process-rlibrary-2190215
Ref: d4190215
Ref: code_metric_0 process-rlibrary-2190215
Ref: d5190215
Node: process_all/1190640
Ref: code_metric_0 code-metric-0-process-all-1190777
Ref: d6190777
Ref: code_metric_0 process-all-1190777
Ref: d7190777
Node: sub_directory/2191155
Ref: code_metric_0 code-metric-0-sub-directory-2191287
Ref: d8191287
Ref: code_metric_0 sub-directory-2191287
Ref: d9191287
Node: sub_library/2191710
Ref: code_metric_0 code-metric-0-sub-library-2191820
Ref: da191820
Ref: code_metric_0 sub-library-2191820
Ref: db191820
Node: Private predicates<12>192203
Ref: code_metric_0 private-predicates192340
Ref: dc192340
Node: Operators<12>192451
Ref: code_metric_0 operators192555
Ref: dd192555
Ref: code_metrics_0 code-metrics-0192602
Ref: de192602
Node: code_metrics<2>192612
Ref: code_metrics_0 doc192738
Ref: df192738
Ref: code_metrics_0 code-metrics192738
Ref: e0192738
Node: Public predicates<13>194196
Ref: code_metrics_0 public-predicates194314
Ref: e1194314
Node: Protected predicates<13>194421
Ref: code_metrics_0 protected-predicates194570
Ref: e2194570
Node: Private predicates<13>194683
Ref: code_metrics_0 private-predicates194824
Ref: e3194824
Node: Operators<13>194933
Ref: code_metrics_0 operators195041
Ref: e4195041
Ref: code_metrics_messages_0 code-metrics-messages-0195086
Ref: e5195086
Node: code_metrics_messages195098
Ref: code_metrics_messages_0 doc195235
Ref: e6195235
Ref: code_metrics_messages_0 code-metrics-messages195235
Ref: e7195235
Node: Public predicates<14>195962
Ref: code_metrics_messages_0 public-predicates196086
Ref: e8196086
Node: Protected predicates<14>196193
Ref: code_metrics_messages_0 protected-predicates196348
Ref: e9196348
Node: Private predicates<14>196461
Ref: code_metrics_messages_0 private-predicates196608
Ref: ea196608
Node: Operators<14>196717
Ref: code_metrics_messages_0 operators196831
Ref: eb196831
Ref: code_metrics_utilities_0 code-metrics-utilities-0196876
Ref: 8b196876
Node: code_metrics_utilities196888
Ref: code_metrics_utilities_0 doc197025
Ref: ec197025
Ref: code_metrics_utilities_0 code-metrics-utilities197025
Ref: ed197025
Node: Public predicates<15>197889
Ref: code_metrics_utilities_0 public-predicates198014
Ref: ee198014
Node: Protected predicates<15>198121
Ref: code_metrics_utilities_0 protected-predicates198277
Ref: ef198277
Node: ancestor/4198559
Ref: code_metrics_utilities_0 ancestor-4198667
Ref: f0198667
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4198667
Ref: f1198667
Node: current_entity/1199189
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1199326
Ref: f2199326
Ref: code_metrics_utilities_0 current-entity-1199326
Ref: f3199326
Node: declares_predicate/2199718
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2199864
Ref: f4199864
Ref: code_metrics_utilities_0 declares-predicate-2199864
Ref: f5199864
Node: defines_predicate/2200310
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2200459
Ref: f6200459
Ref: code_metrics_utilities_0 defines-predicate-2200459
Ref: f7200459
Node: defines_predicate/3200969
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3201112
Ref: f8201112
Ref: code_metrics_utilities_0 defines-predicate-3201112
Ref: f9201112
Node: entity_calls/3201613
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3201750
Ref: fa201750
Ref: code_metrics_utilities_0 entity-calls-3201750
Ref: fb201750
Node: entity_kind/2202209
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2202344
Ref: fc202344
Ref: code_metrics_utilities_0 entity-kind-2202344
Ref: fd202344
Node: entity_property/2202770
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2202907
Ref: fe202907
Ref: code_metrics_utilities_0 entity-property-2202907
Ref: ff202907
Node: entity_updates/3203389
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3203532
Ref: 100203532
Ref: code_metrics_utilities_0 entity-updates-3203532
Ref: 101203532
Node: not_excluded_file/3204094
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3204211
Ref: 102204211
Ref: code_metrics_utilities_0 not-excluded-file-3204211
Ref: 103204211
Node: Private predicates<15>204631
Ref: code_metrics_utilities_0 private-predicates204779
Ref: 104204779
Node: Operators<15>204890
Ref: code_metrics_utilities_0 operators205005
Ref: 105205005
Ref: coupling_metric_0 coupling-metric-0205052
Ref: 106205052
Node: coupling_metric205062
Ref: coupling_metric_0 doc205188
Ref: 107205188
Ref: coupling_metric_0 coupling-metric205188
Ref: 108205188
Node: Public predicates<16>207871
Ref: coupling_metric_0 public-predicates207989
Ref: 109207989
Node: Protected predicates<16>208096
Ref: coupling_metric_0 protected-predicates208245
Ref: 10a208245
Node: Private predicates<16>208358
Ref: coupling_metric_0 private-predicates208499
Ref: 10b208499
Node: Operators<16>208608
Ref: coupling_metric_0 operators208716
Ref: 10c208716
Ref: dit_metric_0 dit-metric-0208761
Ref: 10d208761
Node: dit_metric208771
Ref: dit_metric_0 doc208885
Ref: 10e208885
Ref: dit_metric_0 dit-metric208885
Ref: 10f208885
Node: Public predicates<17>210781
Ref: dit_metric_0 public-predicates210894
Ref: 110210894
Node: Protected predicates<17>211001
Ref: dit_metric_0 protected-predicates211145
Ref: 111211145
Node: Private predicates<17>211258
Ref: dit_metric_0 private-predicates211394
Ref: 112211394
Node: Operators<17>211503
Ref: dit_metric_0 operators211606
Ref: 113211606
Ref: doc_metric_0 doc-metric-0211651
Ref: 114211651
Node: doc_metric211661
Ref: doc_metric_0 doc211775
Ref: 115211775
Ref: doc_metric_0 doc-metric211775
Ref: 116211775
Node: Public predicates<18>213940
Ref: doc_metric_0 public-predicates214053
Ref: 117214053
Node: entity_predicates_weights_hook/2214349
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2214484
Ref: 118214484
Ref: doc_metric_0 entity-predicates-weights-hook-2214484
Ref: 119214484
Node: entity_info_score_hook/2215060
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2215233
Ref: 11a215233
Ref: doc_metric_0 entity-info-score-hook-2215233
Ref: 11b215233
Node: entity_info_pair_score_hook/3215676
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3215844
Ref: 11c215844
Ref: doc_metric_0 entity-info-pair-score-hook-3215844
Ref: 11d215844
Node: predicate_mode_score_hook/3216411
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3216582
Ref: 11e216582
Ref: doc_metric_0 predicate-mode-score-hook-3216582
Ref: 11f216582
Node: predicate_mode_score_hook/5217057
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5217226
Ref: 120217226
Ref: doc_metric_0 predicate-mode-score-hook-5217226
Ref: 121217226
Node: predicate_info_score_hook/3217809
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3217983
Ref: 122217983
Ref: doc_metric_0 predicate-info-score-hook-3217983
Ref: 123217983
Node: predicate_info_pair_score_hook/4218457
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4218595
Ref: 124218595
Ref: doc_metric_0 predicate-info-pair-score-hook-4218595
Ref: 125218595
Node: Protected predicates<18>219189
Ref: doc_metric_0 protected-predicates219333
Ref: 126219333
Node: Private predicates<18>219446
Ref: doc_metric_0 private-predicates219582
Ref: 127219582
Node: Operators<18>219693
Ref: doc_metric_0 operators219796
Ref: 128219796
Ref: halstead_metric_0 halstead-metric-0219843
Ref: 129219843
Node: halstead_metric219853
Ref: halstead_metric_0 doc219979
Ref: 12a219979
Ref: halstead_metric_0 halstead-metric219979
Ref: 12b219979
Node: Public predicates<19>221411
Ref: halstead_metric_0 public-predicates221529
Ref: 12d221529
Node: Protected predicates<19>221636
Ref: halstead_metric_0 protected-predicates221785
Ref: 12e221785
Node: Private predicates<19>221898
Ref: halstead_metric_0 private-predicates222039
Ref: 12f222039
Node: Operators<19>222148
Ref: halstead_metric_0 operators222256
Ref: 130222256
Ref: halstead_metric_1 halstead-metric-1222301
Ref: 12c222301
Node: halstead_metric Stroud222311
Ref: halstead_metric_1 doc222437
Ref: 131222437
Ref: halstead_metric_1 halstead-metric-stroud222437
Ref: 132222437
Node: Public predicates<20>225394
Ref: halstead_metric_1 public-predicates225519
Ref: 134225519
Node: Protected predicates<20>225628
Ref: halstead_metric_1 protected-predicates225784
Ref: 135225784
Node: Private predicates<20>225899
Ref: halstead_metric_1 private-predicates226047
Ref: 136226047
Node: Operators<20>226158
Ref: halstead_metric_1 operators226273
Ref: 137226273
Ref: noc_metric_0 noc-metric-0226320
Ref: 138226320
Node: noc_metric226330
Ref: noc_metric_0 doc226451
Ref: 139226451
Ref: noc_metric_0 noc-metric226451
Ref: 13a226451
Node: Public predicates<21>228128
Ref: noc_metric_0 public-predicates228241
Ref: 13b228241
Node: Protected predicates<21>228350
Ref: noc_metric_0 protected-predicates228494
Ref: 13c228494
Node: Private predicates<21>228609
Ref: noc_metric_0 private-predicates228745
Ref: 13d228745
Node: Operators<21>228856
Ref: noc_metric_0 operators228959
Ref: 13e228959
Ref: nor_metric_0 nor-metric-0229006
Ref: 13f229006
Node: nor_metric229016
Ref: nor_metric_0 doc229126
Ref: 140229126
Ref: nor_metric_0 nor-metric229126
Ref: 141229126
Node: Public predicates<22>230774
Ref: nor_metric_0 public-predicates230887
Ref: 142230887
Node: Protected predicates<22>230996
Ref: nor_metric_0 protected-predicates231140
Ref: 143231140
Node: Private predicates<22>231255
Ref: nor_metric_0 private-predicates231391
Ref: 144231391
Node: Operators<22>231502
Ref: nor_metric_0 operators231605
Ref: 145231605
Ref: size_metric_0 size-metric-0231652
Ref: 146231652
Node: size_metric231662
Ref: size_metric_0 doc231772
Ref: 147231772
Ref: size_metric_0 size-metric231772
Ref: 148231772
Node: Public predicates<23>233480
Ref: size_metric_0 public-predicates233594
Ref: 149233594
Node: Protected predicates<23>233703
Ref: size_metric_0 protected-predicates233848
Ref: 14a233848
Node: Private predicates<23>233963
Ref: size_metric_0 private-predicates234100
Ref: 14b234100
Node: Operators<23>234211
Ref: size_metric_0 operators234315
Ref: 14c234315
Ref: upn_metric_0 upn-metric-0234362
Ref: 14d234362
Node: upn_metric234372
Ref: upn_metric_0 doc234463
Ref: 14e234463
Ref: upn_metric_0 upn-metric234463
Ref: 14f234463
Node: Public predicates<24>236211
Ref: upn_metric_0 public-predicates236324
Ref: 150236324
Node: Protected predicates<24>236433
Ref: upn_metric_0 protected-predicates236577
Ref: 151236577
Node: Private predicates<24>236692
Ref: upn_metric_0 private-predicates236828
Ref: 152236828
Node: Operators<24>236939
Ref: upn_metric_0 operators237042
Ref: 153237042
Node: core237089
Ref: library_index core237192
Ref: 154237192
Ref: core_messages_0 core-messages-0237211
Ref: 155237211
Node: core_messages237316
Ref: core_messages_0 doc237400
Ref: 156237400
Ref: core_messages_0 core-messages237400
Ref: 157237400
Node: Public predicates<25>238075
Ref: core_messages_0 public-predicates238191
Ref: 158238191
Node: Protected predicates<25>238298
Ref: core_messages_0 protected-predicates238445
Ref: 159238445
Node: Private predicates<25>238558
Ref: core_messages_0 private-predicates238697
Ref: 15a238697
Node: Operators<25>238806
Ref: core_messages_0 operators238912
Ref: 15b238912
Ref: expanding_0 expanding-0238957
Ref: 32238957
Node: expanding238969
Ref: expanding_0 doc239072
Ref: 15c239072
Ref: expanding_0 expanding239072
Ref: 15d239072
Node: Public predicates<26>239634
Ref: expanding_0 public-predicates239746
Ref: 15e239746
Node: goal_expansion/2239851
Ref: expanding_0 expanding-0-goal-expansion-2239962
Ref: 2a239962
Ref: expanding_0 goal-expansion-2239962
Ref: 15f239962
Node: term_expansion/2240519
Ref: expanding_0 expanding-0-term-expansion-2240630
Ref: 2b240630
Ref: expanding_0 term-expansion-2240630
Ref: 160240630
Node: Protected predicates<26>241287
Ref: expanding_0 protected-predicates241430
Ref: 161241430
Node: Private predicates<26>241497
Ref: expanding_0 private-predicates241632
Ref: 162241632
Node: Operators<26>241695
Ref: expanding_0 operators241797
Ref: 163241797
Ref: forwarding_0 forwarding-0241842
Ref: 164241842
Node: forwarding241854
Ref: forwarding_0 doc241951
Ref: 165241951
Ref: forwarding_0 forwarding241951
Ref: 166241951
Node: Public predicates<27>242510
Ref: forwarding_0 public-predicates242623
Ref: 167242623
Node: forward/1242700
Ref: forwarding_0 forward-1242779
Ref: 168242779
Ref: forwarding_0 forwarding-0-forward-1242779
Ref: 169242779
Node: Protected predicates<27>243237
Ref: forwarding_0 protected-predicates243381
Ref: 16a243381
Node: Private predicates<27>243448
Ref: forwarding_0 private-predicates243584
Ref: 16b243584
Node: Operators<27>243647
Ref: forwarding_0 operators243750
Ref: 16c243750
Ref: logtalk_0 logtalk-0243795
Ref: 33243795
Node: logtalk243805
Ref: logtalk_0 doc243903
Ref: 16d243903
Ref: logtalk_0 logtalk243903
Ref: 16e243903
Node: Public predicates<28>248021
Ref: logtalk_0 public-predicates248131
Ref: 16f248131
Node: print_message/3248876
Ref: logtalk_0 logtalk-0-print-message-3248992
Ref: 170248992
Ref: logtalk_0 print-message-3248992
Ref: 171248992
Node: print_message_tokens/3249405
Ref: logtalk_0 logtalk-0-print-message-tokens-3249551
Ref: 172249551
Ref: logtalk_0 print-message-tokens-3249551
Ref: 173249551
Node: print_message_token/4250031
Ref: logtalk_0 logtalk-0-print-message-token-4250179
Ref: 174250179
Ref: logtalk_0 print-message-token-4250179
Ref: 175250179
Node: message_tokens//2250681
Ref: logtalk_0 logtalk-0-message-tokens-2250830
Ref: 3e250830
Ref: logtalk_0 message-tokens-2250830
Ref: 176250830
Node: message_prefix_stream/4251297
Ref: logtalk_0 logtalk-0-message-prefix-stream-4251446
Ref: 3d251446
Ref: logtalk_0 message-prefix-stream-4251446
Ref: 177251446
Node: message_prefix_file/6251972
Ref: logtalk_0 logtalk-0-message-prefix-file-6252118
Ref: 178252118
Ref: logtalk_0 message-prefix-file-6252118
Ref: 179252118
Node: message_hook/4252656
Ref: logtalk_0 logtalk-0-message-hook-4252793
Ref: 17a252793
Ref: logtalk_0 message-hook-4252793
Ref: 17b252793
Node: ask_question/5253248
Ref: logtalk_0 ask-question-5253379
Ref: 17c253379
Ref: logtalk_0 logtalk-0-ask-question-5253379
Ref: 17d253379
Node: question_hook/6253898
Ref: logtalk_0 logtalk-0-question-hook-6254039
Ref: 17e254039
Ref: logtalk_0 question-hook-6254039
Ref: 17f254039
Node: question_prompt_stream/4254604
Ref: logtalk_0 logtalk-0-question-prompt-stream-4254744
Ref: 180254744
Ref: logtalk_0 question-prompt-stream-4254744
Ref: 181254744
Node: trace_event/2255261
Ref: logtalk_0 logtalk-0-trace-event-2255401
Ref: 182255401
Ref: logtalk_0 trace-event-2255401
Ref: 183255401
Node: debug_handler/1256253
Ref: logtalk_0 debug-handler-1256391
Ref: 184256391
Ref: logtalk_0 logtalk-0-debug-handler-1256391
Ref: 185256391
Node: active_debug_handler/1256959
Ref: logtalk_0 active-debug-handler-1257108
Ref: 186257108
Ref: logtalk_0 logtalk-0-active-debug-handler-1257108
Ref: 187257108
Node: activate_debug_handler/1257676
Ref: logtalk_0 activate-debug-handler-1257836
Ref: 188257836
Ref: logtalk_0 logtalk-0-activate-debug-handler-1257836
Ref: 189257836
Node: deactivate_debug_handler/0258488
Ref: logtalk_0 deactivate-debug-handler-0258641
Ref: 18a258641
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0258641
Ref: 18b258641
Node: debug_handler/3258984
Ref: logtalk_0 debug-handler-3259134
Ref: 18c259134
Ref: logtalk_0 logtalk-0-debug-handler-3259134
Ref: 18d259134
Node: expand_library_path/2260077
Ref: logtalk_0 expand-library-path-2260214
Ref: 18e260214
Ref: logtalk_0 logtalk-0-expand-library-path-2260214
Ref: 18f260214
Node: loaded_file/1260764
Ref: logtalk_0 loaded-file-1260908
Ref: 190260908
Ref: logtalk_0 logtalk-0-loaded-file-1260908
Ref: 191260908
Node: loaded_file_property/2261299
Ref: logtalk_0 loaded-file-property-2261443
Ref: 192261443
Ref: logtalk_0 logtalk-0-loaded-file-property-2261443
Ref: 193261443
Node: file_type_extension/2263417
Ref: logtalk_0 file-type-extension-2263569
Ref: 194263569
Ref: logtalk_0 logtalk-0-file-type-extension-2263569
Ref: 195263569
Node: compile_aux_clauses/1264169
Ref: logtalk_0 compile-aux-clauses-1264314
Ref: 196264314
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1264314
Ref: 197264314
Node: entity_prefix/2264844
Ref: logtalk_0 entity-prefix-2264993
Ref: 198264993
Ref: logtalk_0 logtalk-0-entity-prefix-2264993
Ref: 199264993
Node: compile_predicate_heads/4265567
Ref: logtalk_0 compile-predicate-heads-4265725
Ref: 19a265725
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4265725
Ref: 19b265725
Node: compile_predicate_indicators/3266595
Ref: logtalk_0 compile-predicate-indicators-3266765
Ref: 19c266765
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3266765
Ref: 19d266765
Node: decompile_predicate_heads/4267697
Ref: logtalk_0 decompile-predicate-heads-4267874
Ref: 19e267874
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4267874
Ref: 19f267874
Node: decompile_predicate_indicators/4268671
Ref: logtalk_0 decompile-predicate-indicators-4268837
Ref: 1a0268837
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4268837
Ref: 1a1268837
Node: execution_context/7269774
Ref: logtalk_0 execution-context-7269904
Ref: 1a2269904
Ref: logtalk_0 logtalk-0-execution-context-7269904
Ref: 1a3269904
Node: Protected predicates<28>270544
Ref: logtalk_0 protected-predicates270685
Ref: 1a4270685
Node: Private predicates<28>270754
Ref: logtalk_0 private-predicates270887
Ref: 1a5270887
Node: active_debug_handler_/1270982
Ref: logtalk_0 id1271076
Ref: 1a6271076
Ref: logtalk_0 id2271076
Ref: 1a7271076
Node: Operators<28>271561
Ref: logtalk_0 operators271661
Ref: 1a8271661
Ref: monitoring_0 monitoring-0271708
Ref: 1a9271708
Node: monitoring271720
Ref: monitoring_0 doc271812
Ref: 1aa271812
Ref: monitoring_0 monitoring271812
Ref: 1ab271812
Node: Public predicates<29>272561
Ref: monitoring_0 public-predicates272674
Ref: 1ac272674
Node: before/3272762
Ref: monitoring_0 before-3272856
Ref: 1ad272856
Ref: monitoring_0 monitoring-0-before-3272856
Ref: 1ae272856
Node: after/3273312
Ref: monitoring_0 after-3273406
Ref: 1af273406
Ref: monitoring_0 monitoring-0-after-3273406
Ref: 1b0273406
Node: Protected predicates<29>273842
Ref: monitoring_0 protected-predicates273986
Ref: 1b1273986
Node: Private predicates<29>274053
Ref: monitoring_0 private-predicates274189
Ref: 1b2274189
Node: Operators<29>274252
Ref: monitoring_0 operators274355
Ref: 1b3274355
Ref: user_0 user-0274400
Ref: 1b4274400
Node: user274410
Ref: user_0 doc274486
Ref: 1b5274486
Ref: user_0 user274486
Ref: 1b6274486
Node: Public predicates<30>275603
Ref: user_0 public-predicates275710
Ref: 1b7275710
Node: Protected predicates<30>275817
Ref: user_0 protected-predicates275955
Ref: 1b8275955
Node: Private predicates<30>276068
Ref: user_0 private-predicates276198
Ref: 1b9276198
Node: Operators<30>276307
Ref: user_0 operators276404
Ref: 1ba276404
Node: coroutining276449
Ref: library_index coroutining276543
Ref: 1bb276543
Ref: coroutining_0 coroutining-0276576
Ref: 1bc276576
Node: coroutining<2>276627
Ref: coroutining_0 doc276701
Ref: 1bd276701
Ref: coroutining_0 coroutining276701
Ref: 1be276701
Node: Public predicates<31>277402
Ref: coroutining_0 public-predicates277519
Ref: 1bf277519
Node: dif/2277639
Ref: coroutining_0 coroutining-0-dif-2277728
Ref: 1c0277728
Ref: coroutining_0 dif-2277728
Ref: 1c1277728
Node: dif/1278086
Ref: coroutining_0 coroutining-0-dif-1278192
Ref: 1c2278192
Ref: coroutining_0 dif-1278192
Ref: 1c3278192
Node: freeze/2278559
Ref: coroutining_0 coroutining-0-freeze-2278668
Ref: 1c4278668
Ref: coroutining_0 freeze-2278668
Ref: 1c5278668
Node: frozen/2279099
Ref: coroutining_0 coroutining-0-frozen-2279209
Ref: 1c6279209
Ref: coroutining_0 frozen-2279209
Ref: 1c7279209
Node: when/2279651
Ref: coroutining_0 coroutining-0-when-2279744
Ref: 1c8279744
Ref: coroutining_0 when-2279744
Ref: 1c9279744
Node: Protected predicates<31>280256
Ref: coroutining_0 protected-predicates280404
Ref: 1ca280404
Node: Private predicates<31>280471
Ref: coroutining_0 private-predicates280611
Ref: 1cb280611
Node: Operators<31>280674
Ref: coroutining_0 operators280781
Ref: 1cc280781
Node: csv280826
Ref: library_index csv280921
Ref: 1cd280921
Ref: csv_0 csv-0280938
Ref: 1ce280938
Node: csv<2>281087
Ref: csv_0 doc281187
Ref: 1cf281187
Ref: csv_0 csv281187
Ref: 1d0281187
Node: Public predicates<32>282268
Ref: csv_0 public-predicates282377
Ref: 1de282377
Node: Protected predicates<32>282484
Ref: csv_0 protected-predicates282624
Ref: 1df282624
Node: Private predicates<32>282737
Ref: csv_0 private-predicates282869
Ref: 1e0282869
Node: Operators<32>282978
Ref: csv_0 operators283077
Ref: 1e1283077
Ref: csv_3 csv-3283122
Ref: 1d1283122
Node: csv Header Separator IgnoreQuotes283132
Ref: csv_3 doc283260
Ref: 1e2283260
Ref: csv_3 csv-header-separator-ignorequotes283260
Ref: 1e3283260
Node: Public predicates<33>285035
Ref: csv_3 public-predicates285171
Ref: 1e5285171
Node: Protected predicates<33>285278
Ref: csv_3 protected-predicates285445
Ref: 1e6285445
Node: Private predicates<33>285558
Ref: csv_3 private-predicates285717
Ref: 1e7285717
Node: Operators<33>285826
Ref: csv_3 operators285952
Ref: 1e8285952
Ref: csv_guess_questions_0 csv-guess-questions-0285997
Ref: 1e9285997
Node: csv_guess_questions286009
Ref: csv_guess_questions_0 doc286143
Ref: 1ea286143
Ref: csv_guess_questions_0 csv-guess-questions286143
Ref: 1eb286143
Node: Public predicates<34>286877
Ref: csv_guess_questions_0 public-predicates286999
Ref: 1ec286999
Node: Protected predicates<34>287106
Ref: csv_guess_questions_0 protected-predicates287259
Ref: 1ed287259
Node: Private predicates<34>287372
Ref: csv_guess_questions_0 private-predicates287517
Ref: 1ee287517
Node: Operators<34>287626
Ref: csv_guess_questions_0 operators287738
Ref: 1ef287738
Ref: csv_protocol_0 csv-protocol-0287783
Ref: 1e4287783
Node: csv_protocol287795
Ref: csv_protocol_0 doc287887
Ref: 1f0287887
Ref: csv_protocol_0 csv-protocol287887
Ref: 1f1287887
Node: Public predicates<35>288655
Ref: csv_protocol_0 public-predicates288770
Ref: 1f2288770
Node: read_file/3289077
Ref: csv_protocol_0 csv-protocol-0-read-file-3289180
Ref: 1d5289180
Ref: csv_protocol_0 read-file-3289180
Ref: 1f3289180
Node: read_stream/3290810
Ref: csv_protocol_0 csv-protocol-0-read-stream-3290933
Ref: 1d9290933
Ref: csv_protocol_0 read-stream-3290933
Ref: 1f4290933
Node: read_file/2292690
Ref: csv_protocol_0 csv-protocol-0-read-file-2292815
Ref: 1d4292815
Ref: csv_protocol_0 read-file-2292815
Ref: 1f5292815
Node: read_stream/2293694
Ref: csv_protocol_0 csv-protocol-0-read-stream-2293825
Ref: 1d8293825
Ref: csv_protocol_0 read-stream-2293825
Ref: 1f6293825
Node: read_file_by_line/3294831
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3294972
Ref: 1d7294972
Ref: csv_protocol_0 read-file-by-line-3294972
Ref: 1f7294972
Node: read_stream_by_line/3296666
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3296813
Ref: 1db296813
Ref: csv_protocol_0 read-stream-by-line-3296813
Ref: 1f8296813
Node: read_file_by_line/2298636
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2298785
Ref: 1d6298785
Ref: csv_protocol_0 read-file-by-line-2298785
Ref: 1f9298785
Node: read_stream_by_line/2299728
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2299868
Ref: 1da299868
Ref: csv_protocol_0 read-stream-by-line-2299868
Ref: 1fa299868
Node: write_file/3300940
Ref: csv_protocol_0 csv-protocol-0-write-file-3301075
Ref: 1dc301075
Ref: csv_protocol_0 write-file-3301075
Ref: 1fb301075
Node: write_stream/3302565
Ref: csv_protocol_0 csv-protocol-0-write-stream-3302696
Ref: 1dd302696
Ref: csv_protocol_0 write-stream-3302696
Ref: 1fc302696
Node: guess_separator/2304427
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2304559
Ref: 1d3304559
Ref: csv_protocol_0 guess-separator-2304559
Ref: 1fd304559
Node: guess_arity/2305399
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2305508
Ref: 1d2305508
Ref: csv_protocol_0 guess-arity-2305508
Ref: 1fe305508
Node: Protected predicates<35>306332
Ref: csv_protocol_0 protected-predicates306478
Ref: 1ff306478
Node: Private predicates<35>306547
Ref: csv_protocol_0 private-predicates306685
Ref: 200306685
Node: Operators<35>306750
Ref: csv_protocol_0 operators306855
Ref: 201306855
Node: dates306902
Ref: library_index dates307003
Ref: 202307003
Ref: date_0 date-0307026
Ref: 203307026
Node: date307084
Ref: date_0 doc307156
Ref: 204307156
Ref: date_0 date307156
Ref: 205307156
Node: Public predicates<36>307937
Ref: date_0 public-predicates308044
Ref: 20d308044
Node: Protected predicates<36>308153
Ref: date_0 protected-predicates308291
Ref: 20e308291
Node: Private predicates<36>308406
Ref: date_0 private-predicates308536
Ref: 20f308536
Node: Operators<36>308647
Ref: date_0 operators308744
Ref: 210308744
Ref: datep_0 datep-0308791
Ref: 206308791
Node: datep308803
Ref: datep_0 doc308888
Ref: 211308888
Ref: datep_0 datep308888
Ref: 212308888
Node: Public predicates<37>309434
Ref: datep_0 public-predicates309542
Ref: 213309542
Node: today/3309705
Ref: datep_0 datep-0-today-3309802
Ref: 20b309802
Ref: datep_0 today-3309802
Ref: 214309802
Node: leap_year/1310138
Ref: datep_0 datep-0-leap-year-1310257
Ref: 208310257
Ref: datep_0 leap-year-1310257
Ref: 215310257
Node: name_of_day/3310604
Ref: datep_0 datep-0-name-of-day-3310731
Ref: 209310731
Ref: datep_0 name-of-day-3310731
Ref: 216310731
Node: name_of_month/3311102
Ref: datep_0 datep-0-name-of-month-3311233
Ref: 20a311233
Ref: datep_0 name-of-month-3311233
Ref: 217311233
Node: days_in_month/3311614
Ref: datep_0 datep-0-days-in-month-3311739
Ref: 207311739
Ref: datep_0 days-in-month-3311739
Ref: 218311739
Node: valid/3312122
Ref: datep_0 datep-0-valid-3312223
Ref: 20c312223
Ref: datep_0 valid-3312223
Ref: 219312223
Node: Protected predicates<37>312591
Ref: datep_0 protected-predicates312730
Ref: 21a312730
Node: Private predicates<37>312799
Ref: datep_0 private-predicates312930
Ref: 21b312930
Node: Operators<37>312995
Ref: datep_0 operators313093
Ref: 21c313093
Ref: time_0 time-0313197
Ref: 21e313197
Node: time313207
Ref: time_0 doc313293
Ref: 21f313293
Ref: time_0 time313293
Ref: 220313293
Node: Public predicates<38>313983
Ref: time_0 public-predicates314090
Ref: 224314090
Node: Protected predicates<38>314199
Ref: time_0 protected-predicates314337
Ref: 225314337
Node: Private predicates<38>314452
Ref: time_0 private-predicates314582
Ref: 226314582
Node: Operators<38>314693
Ref: time_0 operators314790
Ref: 227314790
Ref: timep_0 timep-0314875
Ref: 21d314875
Node: timep314887
Ref: timep_0 doc314959
Ref: 228314959
Ref: timep_0 timep314959
Ref: 229314959
Node: Public predicates<39>315505
Ref: timep_0 public-predicates315613
Ref: 22a315613
Node: now/3315726
Ref: timep_0 now-3315820
Ref: 22b315820
Ref: timep_0 timep-0-now-3315820
Ref: 222315820
Node: cpu_time/1316149
Ref: timep_0 cpu-time-1316262
Ref: 22c316262
Ref: timep_0 timep-0-cpu-time-1316262
Ref: 221316262
Node: valid/3<2>316589
Ref: timep_0 timep-0-valid-3316688
Ref: 223316688
Ref: timep_0 valid-3316688
Ref: 22d316688
Node: Protected predicates<39>317063
Ref: timep_0 protected-predicates317202
Ref: 22e317202
Node: Private predicates<39>317271
Ref: timep_0 private-predicates317402
Ref: 22f317402
Node: Operators<39>317467
Ref: timep_0 operators317565
Ref: 230317565
Node: dead_code_scanner317667
Ref: library_index dead-code-scanner317779
Ref: 231317779
Ref: dead_code_scanner_0 dead-code-scanner-0317826
Ref: 232317826
Node: dead_code_scanner<2>317920
Ref: dead_code_scanner_0 doc318041
Ref: 233318041
Ref: dead_code_scanner_0 dead-code-scanner318041
Ref: 234318041
Node: Public predicates<40>319899
Ref: dead_code_scanner_0 public-predicates320022
Ref: 235320022
Node: entity/1<2>320465
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1320564
Ref: 236320564
Ref: dead_code_scanner_0 entity-1320564
Ref: 237320564
Node: file/2<2>320948
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2321065
Ref: 238321065
Ref: dead_code_scanner_0 file-2321065
Ref: 239321065
Node: file/1<2>321572
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1321692
Ref: 23a321692
Ref: dead_code_scanner_0 file-1321692
Ref: 23b321692
Node: directory/2<2>322173
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2322298
Ref: 23c322298
Ref: dead_code_scanner_0 directory-2322298
Ref: 23d322298
Node: directory/1<2>322727
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1322858
Ref: 23e322858
Ref: dead_code_scanner_0 directory-1322858
Ref: 23f322858
Node: rdirectory/2<2>323261
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2323393
Ref: 240323393
Ref: dead_code_scanner_0 rdirectory-2323393
Ref: 241323393
Node: rdirectory/1<2>323850
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1323980
Ref: 242323980
Ref: dead_code_scanner_0 rdirectory-1323980
Ref: 243323980
Node: library/2<2>324411
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2324538
Ref: 244324538
Ref: dead_code_scanner_0 library-2324538
Ref: 245324538
Node: library/1<2>324955
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1325080
Ref: 246325080
Ref: dead_code_scanner_0 library-1325080
Ref: 247325080
Node: rlibrary/2<2>325473
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2325599
Ref: 248325599
Ref: dead_code_scanner_0 rlibrary-2325599
Ref: 249325599
Node: rlibrary/1<2>326043
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1326165
Ref: 24a326165
Ref: dead_code_scanner_0 rlibrary-1326165
Ref: 24b326165
Node: all/1<2>326583
Ref: dead_code_scanner_0 all-1326700
Ref: 24c326700
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1326700
Ref: 24d326700
Node: all/0<2>327048
Ref: dead_code_scanner_0 all-0327164
Ref: 24e327164
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0327164
Ref: 24f327164
Node: predicates/2327447
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2327566
Ref: 250327566
Ref: dead_code_scanner_0 predicates-2327566
Ref: 251327566
Node: predicate/2328072
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2328174
Ref: 252328174
Ref: dead_code_scanner_0 predicate-2328174
Ref: 253328174
Node: Protected predicates<40>328681
Ref: dead_code_scanner_0 protected-predicates328835
Ref: 254328835
Node: Private predicates<40>328952
Ref: dead_code_scanner_0 private-predicates329098
Ref: 255329098
Node: Operators<40>329211
Ref: dead_code_scanner_0 operators329324
Ref: 256329324
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0329373
Ref: 257329373
Node: dead_code_scanner_messages329385
Ref: dead_code_scanner_messages_0 doc329506
Ref: 258329506
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages329506
Ref: 259329506
Node: Public predicates<41>330255
Ref: dead_code_scanner_messages_0 public-predicates330384
Ref: 25a330384
Node: Protected predicates<41>330493
Ref: dead_code_scanner_messages_0 protected-predicates330653
Ref: 25b330653
Node: Private predicates<41>330768
Ref: dead_code_scanner_messages_0 private-predicates330920
Ref: 25c330920
Node: Operators<41>331031
Ref: dead_code_scanner_messages_0 operators331150
Ref: 25d331150
Node: debug_messages331197
Ref: library_index debug-messages331312
Ref: 25e331312
Ref: debug_messages_0 debug-messages-0331353
Ref: 25f331353
Node: debug_messages<2>331410
Ref: debug_messages_0 doc331490
Ref: 260331490
Ref: debug_messages_0 debug-messages331490
Ref: 261331490
Node: Public predicates<42>332386
Ref: debug_messages_0 public-predicates332506
Ref: 262332506
Node: enable/1332653
Ref: debug_messages_0 debug-messages-0-enable-1332749
Ref: 263332749
Ref: debug_messages_0 enable-1332749
Ref: 264332749
Node: disable/1333122
Ref: debug_messages_0 debug-messages-0-disable-1333236
Ref: 265333236
Ref: debug_messages_0 disable-1333236
Ref: 266333236
Node: enabled/1333614
Ref: debug_messages_0 debug-messages-0-enabled-1333728
Ref: 267333728
Ref: debug_messages_0 enabled-1333728
Ref: 268333728
Node: enable/2334133
Ref: debug_messages_0 debug-messages-0-enable-2334247
Ref: 269334247
Ref: debug_messages_0 enable-2334247
Ref: 26a334247
Node: disable/2334622
Ref: debug_messages_0 debug-messages-0-disable-2334736
Ref: 26b334736
Ref: debug_messages_0 disable-2334736
Ref: 26c334736
Node: enabled/2335116
Ref: debug_messages_0 debug-messages-0-enabled-2335213
Ref: 26d335213
Ref: debug_messages_0 enabled-2335213
Ref: 26e335213
Node: Protected predicates<42>335617
Ref: debug_messages_0 protected-predicates335768
Ref: 26f335768
Node: Private predicates<42>335883
Ref: debug_messages_0 private-predicates336026
Ref: 270336026
Node: enabled_/1336123
Ref: debug_messages_0 id1336223
Ref: 271336223
Ref: debug_messages_0 id2336223
Ref: 272336223
Node: enabled_/2336623
Ref: debug_messages_0 id3336723
Ref: 273336723
Ref: debug_messages_0 id4336723
Ref: 274336723
Node: Operators<42>337108
Ref: debug_messages_0 operators337218
Ref: 275337218
Node: debugger337267
Ref: library_index debugger337375
Ref: 276337375
Ref: debugger_0 debugger-0337404
Ref: 277337404
Node: debugger<2>337500
Ref: debugger_0 doc337594
Ref: 278337594
Ref: debugger_0 debugger337594
Ref: 279337594
Node: Public predicates<43>338963
Ref: debugger_0 public-predicates339077
Ref: 292339077
Node: Protected predicates<43>339186
Ref: debugger_0 protected-predicates339331
Ref: 293339331
Node: Private predicates<43>339446
Ref: debugger_0 private-predicates339583
Ref: 294339583
Node: debugging_/0340079
Ref: debugger_0 debugger-0-debugging-0340181
Ref: 295340181
Ref: debugger_0 debugging-0340181
Ref: 296340181
Node: tracing_/0340458
Ref: debugger_0 debugger-0-tracing-0340580
Ref: 297340580
Ref: debugger_0 tracing-0340580
Ref: 298340580
Node: skipping_/0340853
Ref: debugger_0 debugger-0-skipping-0340984
Ref: 299340984
Ref: debugger_0 skipping-0340984
Ref: 29a340984
Node: skipping_unleashed_/1341255
Ref: debugger_0 debugger-0-skipping-unleashed-1341393
Ref: 29b341393
Ref: debugger_0 skipping-unleashed-1341393
Ref: 29c341393
Node: quasi_skipping_/0341844
Ref: debugger_0 debugger-0-quasi-skipping-0341981
Ref: 29d341981
Ref: debugger_0 quasi-skipping-0341981
Ref: 29e341981
Node: leaping_/1342276
Ref: debugger_0 debugger-0-leaping-1342405
Ref: 29f342405
Ref: debugger_0 leaping-1342405
Ref: 2a0342405
Node: breakpoint_/2342756
Ref: debugger_0 breakpoint-2342887
Ref: 2a1342887
Ref: debugger_0 debugger-0-breakpoint-2342887
Ref: 2a2342887
Node: spying_predicate_/3343351
Ref: debugger_0 debugger-0-spying-predicate-3343489
Ref: 2a3343489
Ref: debugger_0 spying-predicate-3343489
Ref: 2a4343489
Node: spying_context_/4344006
Ref: debugger_0 debugger-0-spying-context-4344142
Ref: 2a5344142
Ref: debugger_0 spying-context-4344142
Ref: 2a6344142
Node: leashing_/1344584
Ref: debugger_0 debugger-0-leashing-1344721
Ref: 2a7344721
Ref: debugger_0 leashing-1344721
Ref: 2a8344721
Node: invocation_number_/1345066
Ref: debugger_0 debugger-0-invocation-number-1345214
Ref: 2a9345214
Ref: debugger_0 invocation-number-1345214
Ref: 2aa345214
Node: jump_to_invocation_number_/1345598
Ref: debugger_0 debugger-0-jump-to-invocation-number-1345749
Ref: 2ab345749
Ref: debugger_0 jump-to-invocation-number-1345749
Ref: 2ac345749
Node: zap_to_port_/1346157
Ref: debugger_0 debugger-0-zap-to-port-1346306
Ref: 2ad346306
Ref: debugger_0 zap-to-port-1346306
Ref: 2ae346306
Node: write_max_depth_/1346647
Ref: debugger_0 debugger-0-write-max-depth-1346780
Ref: 2af346780
Ref: debugger_0 write-max-depth-1346780
Ref: 2b0346780
Node: log_point_/3347153
Ref: debugger_0 debugger-0-log-point-3347297
Ref: 2b1347297
Ref: debugger_0 log-point-3347297
Ref: 2b2347297
Node: conditional_breakpoint_/3347761
Ref: debugger_0 conditional-breakpoint-3347910
Ref: 2b3347910
Ref: debugger_0 debugger-0-conditional-breakpoint-3347910
Ref: 2b4347910
Node: triggered_breakpoint_/4348462
Ref: debugger_0 debugger-0-triggered-breakpoint-4348630
Ref: 2b5348630
Ref: debugger_0 triggered-breakpoint-4348630
Ref: 2b6348630
Node: triggered_breakpoint_enabled_/2349468
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2349633
Ref: 2b7349633
Ref: debugger_0 triggered-breakpoint-enabled-2349633
Ref: 2b8349633
Node: file_line_hit_count_/3350191
Ref: debugger_0 debugger-0-file-line-hit-count-3350324
Ref: 2b9350324
Ref: debugger_0 file-line-hit-count-3350324
Ref: 2ba350324
Node: Operators<43>350786
Ref: debugger_0 operators350890
Ref: 2bb350890
Ref: debugger_messages_0 debugger-messages-0350939
Ref: 2bc350939
Node: debugger_messages350951
Ref: debugger_messages_0 doc351063
Ref: 2bd351063
Ref: debugger_messages_0 debugger-messages351063
Ref: 2be351063
Node: Public predicates<44>351816
Ref: debugger_messages_0 public-predicates351936
Ref: 2bf351936
Node: Protected predicates<44>352045
Ref: debugger_messages_0 protected-predicates352196
Ref: 2c0352196
Node: Private predicates<44>352311
Ref: debugger_messages_0 private-predicates352454
Ref: 2c1352454
Node: Operators<44>352565
Ref: debugger_messages_0 operators352675
Ref: 2c2352675
Ref: debuggerp_0 debuggerp-0352722
Ref: 27a352722
Node: debuggerp352734
Ref: debuggerp_0 doc352845
Ref: 2c3352845
Ref: debuggerp_0 debuggerp352845
Ref: 2c4352845
Node: Public predicates<45>355121
Ref: debuggerp_0 public-predicates355233
Ref: 2c5355233
Node: reset/0355592
Ref: debuggerp_0 debuggerp-0-reset-0355685
Ref: 28a355685
Ref: debuggerp_0 reset-0355685
Ref: 2c6355685
Node: debug/0356077
Ref: debuggerp_0 debug-0356188
Ref: 2c7356188
Ref: debuggerp_0 debuggerp-0-debug-0356188
Ref: 27b356188
Node: nodebug/0356465
Ref: debuggerp_0 debuggerp-0-nodebug-0356580
Ref: 282356580
Ref: debuggerp_0 nodebug-0356580
Ref: 2c8356580
Node: debugging/0356972
Ref: debuggerp_0 debuggerp-0-debugging-0357091
Ref: 27c357091
Ref: debuggerp_0 debugging-0357091
Ref: 2c9357091
Node: debugging/1357408
Ref: debuggerp_0 debuggerp-0-debugging-1357525
Ref: 27d357525
Ref: debuggerp_0 debugging-1357525
Ref: 2ca357525
Node: trace/0357914
Ref: debuggerp_0 debuggerp-0-trace-0358029
Ref: 291358029
Ref: debuggerp_0 trace-0358029
Ref: 2cb358029
Node: notrace/0358309
Ref: debuggerp_0 debuggerp-0-notrace-0358420
Ref: 289358420
Ref: debuggerp_0 notrace-0358420
Ref: 2cc358420
Node: leash/1358754
Ref: debuggerp_0 debuggerp-0-leash-1358868
Ref: 27e358868
Ref: debuggerp_0 leash-1358868
Ref: 2cd358868
Node: leashing/1359447
Ref: debuggerp_0 debuggerp-0-leashing-1359557
Ref: 27f359557
Ref: debuggerp_0 leashing-1359557
Ref: 2ce359557
Node: spy/1360021
Ref: debuggerp_0 debuggerp-0-spy-1360132
Ref: 28b360132
Ref: debuggerp_0 spy-1360132
Ref: 2cf360132
Node: spying/1360662
Ref: debuggerp_0 debuggerp-0-spying-1360770
Ref: 28e360770
Ref: debuggerp_0 spying-1360770
Ref: 2d0360770
Node: nospy/1361154
Ref: debuggerp_0 debuggerp-0-nospy-1361262
Ref: 285361262
Ref: debuggerp_0 nospy-1361262
Ref: 2d1361262
Node: spy/3361705
Ref: debuggerp_0 debuggerp-0-spy-3361813
Ref: 28c361813
Ref: debuggerp_0 spy-3361813
Ref: 2d2361813
Node: spying/3362995
Ref: debuggerp_0 debuggerp-0-spying-3363103
Ref: 28f363103
Ref: debuggerp_0 spying-3363103
Ref: 2d3363103
Node: nospy/3363509
Ref: debuggerp_0 debuggerp-0-nospy-3363617
Ref: 286363617
Ref: debuggerp_0 nospy-3363617
Ref: 2d4363617
Node: spy/4363991
Ref: debuggerp_0 debuggerp-0-spy-4364099
Ref: 28d364099
Ref: debuggerp_0 spy-4364099
Ref: 2d5364099
Node: spying/4364438
Ref: debuggerp_0 debuggerp-0-spying-4364546
Ref: 290364546
Ref: debuggerp_0 spying-4364546
Ref: 2d6364546
Node: nospy/4364941
Ref: debuggerp_0 debuggerp-0-nospy-4365054
Ref: 287365054
Ref: debuggerp_0 nospy-4365054
Ref: 2d7365054
Node: nospyall/0365416
Ref: debuggerp_0 debuggerp-0-nospyall-0365526
Ref: 288365526
Ref: debuggerp_0 nospyall-0365526
Ref: 2d8365526
Node: log/3365856
Ref: debuggerp_0 debuggerp-0-log-3365968
Ref: 280365968
Ref: debuggerp_0 log-3365968
Ref: 2d9365968
Node: logging/3366492
Ref: debuggerp_0 debuggerp-0-logging-3366601
Ref: 281366601
Ref: debuggerp_0 logging-3366601
Ref: 2da366601
Node: nolog/3367081
Ref: debuggerp_0 debuggerp-0-nolog-3367195
Ref: 283367195
Ref: debuggerp_0 nolog-3367195
Ref: 2db367195
Node: nologall/0367675
Ref: debuggerp_0 debuggerp-0-nologall-0367771
Ref: 284367771
Ref: debuggerp_0 nologall-0367771
Ref: 2dc367771
Node: Protected predicates<45>368085
Ref: debuggerp_0 protected-predicates368228
Ref: 2dd368228
Node: Private predicates<45>368299
Ref: debuggerp_0 private-predicates368434
Ref: 2de368434
Node: Operators<45>368501
Ref: debuggerp_0 operators368603
Ref: 2df368603
Ref: dump_trace_0 dump-trace-0368693
Ref: 2e0368693
Node: dump_trace368703
Ref: dump_trace_0 doc368788
Ref: 2e1368788
Ref: dump_trace_0 dump-trace368788
Ref: 2e2368788
Node: Public predicates<46>369423
Ref: dump_trace_0 public-predicates369536
Ref: 2e3369536
Node: start_redirect_to_file/2369658
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2369784
Ref: 2e4369784
Ref: dump_trace_0 start-redirect-to-file-2369784
Ref: 2e5369784
Node: stop_redirect_to_file/0370289
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0370415
Ref: 2e6370415
Ref: dump_trace_0 stop-redirect-to-file-0370415
Ref: 2e7370415
Node: Protected predicates<46>370747
Ref: dump_trace_0 protected-predicates370891
Ref: 2e8370891
Node: Private predicates<46>371006
Ref: dump_trace_0 private-predicates371142
Ref: 2e9371142
Node: Operators<46>371253
Ref: dump_trace_0 operators371356
Ref: 2ea371356
Node: dependents371403
Ref: library_index dependents371505
Ref: 2eb371505
Ref: observer_0 observer-0371538
Ref: 2ec371538
Node: observer371585
Ref: observer_0 doc371668
Ref: 2ed371668
Ref: observer_0 observer371668
Ref: 2ee371668
Node: Public predicates<47>372240
Ref: observer_0 public-predicates372351
Ref: 2ef372351
Node: update/1372429
Ref: observer_0 observer-0-update-1372507
Ref: 2f0372507
Ref: observer_0 update-1372507
Ref: 2f1372507
Node: Protected predicates<47>372849
Ref: observer_0 protected-predicates372991
Ref: 2f2372991
Node: Private predicates<47>373060
Ref: observer_0 private-predicates373194
Ref: 2f3373194
Node: Operators<47>373259
Ref: observer_0 operators373360
Ref: 2f4373360
Ref: subject_0 subject-0373447
Ref: 2f5373447
Node: subject373459
Ref: subject_0 doc373542
Ref: 2f6373542
Ref: subject_0 subject373542
Ref: 2f7373542
Node: Public predicates<48>374123
Ref: subject_0 public-predicates374233
Ref: 2f8374233
Node: changed/0374384
Ref: subject_0 changed-0374481
Ref: 2f9374481
Ref: subject_0 subject-0-changed-0374481
Ref: 2fa374481
Node: changed/1374772
Ref: subject_0 changed-1374890
Ref: 2fb374890
Ref: subject_0 subject-0-changed-1374890
Ref: 2fc374890
Node: dependents/1375256
Ref: subject_0 dependents-1375379
Ref: 2fd375379
Ref: subject_0 subject-0-dependents-1375379
Ref: 2fe375379
Node: addDependent/1375729
Ref: subject_0 adddependent-1375860
Ref: 2ff375860
Ref: subject_0 subject-0-adddependent-1375860
Ref: 300375860
Node: removeDependent/1376207
Ref: subject_0 removedependent-1376317
Ref: 301376317
Ref: subject_0 subject-0-removedependent-1376317
Ref: 302376317
Node: Protected predicates<48>376684
Ref: subject_0 protected-predicates376825
Ref: 303376825
Node: Private predicates<48>376894
Ref: subject_0 private-predicates377027
Ref: 304377027
Node: dependent_/1377111
Ref: subject_0 dependent-1377194
Ref: 305377194
Ref: subject_0 subject-0-dependent-1377194
Ref: 306377194
Node: Operators<48>377542
Ref: subject_0 operators377642
Ref: 307377642
Node: diagrams377732
Ref: library_index diagrams377838
Ref: 308377838
Ref: d2_graph_language_0 d2-graph-language-0377867
Ref: 309377867
Node: d2_graph_language379103
Ref: d2_graph_language_0 doc379200
Ref: 30a379200
Ref: d2_graph_language_0 d2-graph-language379200
Ref: 30b379200
Node: Public predicates<49>380568
Ref: d2_graph_language_0 public-predicates380688
Ref: 316380688
Node: Protected predicates<49>380797
Ref: d2_graph_language_0 protected-predicates380948
Ref: 317380948
Node: Private predicates<49>381063
Ref: d2_graph_language_0 private-predicates381206
Ref: 318381206
Node: Operators<49>381317
Ref: d2_graph_language_0 operators381427
Ref: 319381427
Ref: diagram_1 diagram-1381474
Ref: 31a381474
Node: diagram Format381486
Ref: diagram_1 doc381603
Ref: 31b381603
Ref: diagram_1 diagram-format381603
Ref: 31c381603
Node: Public predicates<50>382864
Ref: diagram_1 public-predicates382981
Ref: 31f382981
Node: libraries/3383583
Ref: diagram_1 diagram-1-libraries-3383684
Ref: 320383684
Ref: diagram_1 libraries-3383684
Ref: 321383684
Node: libraries/2384176
Ref: diagram_1 diagram-1-libraries-2384297
Ref: 322384297
Ref: diagram_1 libraries-2384297
Ref: 323384297
Node: libraries/1384764
Ref: diagram_1 diagram-1-libraries-1384889
Ref: 324384889
Ref: diagram_1 libraries-1384889
Ref: 325384889
Node: all_libraries/1385330
Ref: diagram_1 all-libraries-1385459
Ref: 326385459
Ref: diagram_1 diagram-1-all-libraries-1385459
Ref: 327385459
Node: all_libraries/0385859
Ref: diagram_1 all-libraries-0385990
Ref: 328385990
Ref: diagram_1 diagram-1-all-libraries-0385990
Ref: 329385990
Node: rlibrary/2<3>386311
Ref: diagram_1 diagram-1-rlibrary-2386440
Ref: 32a386440
Ref: diagram_1 rlibrary-2386440
Ref: 32b386440
Node: rlibrary/1<3>386845
Ref: diagram_1 diagram-1-rlibrary-1386971
Ref: 32c386971
Ref: diagram_1 rlibrary-1386971
Ref: 32d386971
Node: library/2<3>387346
Ref: diagram_1 diagram-1-library-2387471
Ref: 32e387471
Ref: diagram_1 library-2387471
Ref: 32f387471
Node: library/1<3>387850
Ref: diagram_1 diagram-1-library-1387975
Ref: 330387975
Ref: diagram_1 library-1387975
Ref: 331387975
Node: directories/3388326
Ref: diagram_1 diagram-1-directories-3388452
Ref: 332388452
Ref: diagram_1 directories-3388452
Ref: 333388452
Node: directories/2388958
Ref: diagram_1 diagram-1-directories-2389084
Ref: 334389084
Ref: diagram_1 directories-2389084
Ref: 335389084
Node: rdirectory/3389564
Ref: diagram_1 diagram-1-rdirectory-3389692
Ref: 336389692
Ref: diagram_1 rdirectory-3389692
Ref: 337389692
Node: rdirectory/2<3>390202
Ref: diagram_1 diagram-1-rdirectory-2390332
Ref: 338390332
Ref: diagram_1 rdirectory-2390332
Ref: 339390332
Node: rdirectory/1<3>390812
Ref: diagram_1 diagram-1-rdirectory-1390941
Ref: 33a390941
Ref: diagram_1 rdirectory-1390941
Ref: 33b390941
Node: directory/3391406
Ref: diagram_1 diagram-1-directory-3391534
Ref: 33c391534
Ref: diagram_1 directory-3391534
Ref: 33d391534
Node: directory/2<3>392016
Ref: diagram_1 diagram-1-directory-2392143
Ref: 33e392143
Ref: diagram_1 directory-2392143
Ref: 33f392143
Node: directory/1<3>392595
Ref: diagram_1 diagram-1-directory-1392718
Ref: 340392718
Ref: diagram_1 directory-1392718
Ref: 341392718
Node: files/3393155
Ref: diagram_1 diagram-1-files-3393271
Ref: 342393271
Ref: diagram_1 files-3393271
Ref: 343393271
Node: files/2393826
Ref: diagram_1 diagram-1-files-2393935
Ref: 344393935
Ref: diagram_1 files-2393935
Ref: 345393935
Node: files/1394464
Ref: diagram_1 diagram-1-files-1394577
Ref: 346394577
Ref: diagram_1 files-1394577
Ref: 347394577
Node: all_files/1395076
Ref: diagram_1 all-files-1395193
Ref: 348395193
Ref: diagram_1 diagram-1-all-files-1395193
Ref: 349395193
Node: all_files/0395575
Ref: diagram_1 all-files-0395700
Ref: 34a395700
Ref: diagram_1 diagram-1-all-files-0395700
Ref: 34b395700
Node: format_object/1396007
Ref: diagram_1 diagram-1-format-object-1396142
Ref: 34c396142
Ref: diagram_1 format-object-1396142
Ref: 34d396142
Node: diagram_description/1396602
Ref: diagram_1 diagram-1-diagram-description-1396747
Ref: 34e396747
Ref: diagram_1 diagram-description-1396747
Ref: 34f396747
Node: diagram_name_suffix/1397128
Ref: diagram_1 diagram-1-diagram-name-suffix-1397249
Ref: 350397249
Ref: diagram_1 diagram-name-suffix-1397249
Ref: 351397249
Node: Protected predicates<50>397625
Ref: diagram_1 protected-predicates397773
Ref: 352397773
Node: diagram_caption/3398503
Ref: diagram_1 diagram-1-diagram-caption-3398619
Ref: 353398619
Ref: diagram_1 diagram-caption-3398619
Ref: 354398619
Node: output_rlibrary/3399065
Ref: diagram_1 diagram-1-output-rlibrary-3399206
Ref: 355399206
Ref: diagram_1 output-rlibrary-3399206
Ref: 356399206
Node: output_library/3399659
Ref: diagram_1 diagram-1-output-library-3399802
Ref: 357399802
Ref: diagram_1 output-library-3399802
Ref: 358399802
Node: output_rdirectory/3400229
Ref: diagram_1 diagram-1-output-rdirectory-3400373
Ref: 359400373
Ref: diagram_1 output-rdirectory-3400373
Ref: 35a400373
Node: output_externals/1400838
Ref: diagram_1 diagram-1-output-externals-1400980
Ref: 35b400980
Ref: diagram_1 output-externals-1400980
Ref: 35c400980
Node: output_files/2401436
Ref: diagram_1 diagram-1-output-files-2401572
Ref: 35d401572
Ref: diagram_1 output-files-2401572
Ref: 35e401572
Node: output_file/4401984
Ref: diagram_1 diagram-1-output-file-4402123
Ref: 35f402123
Ref: diagram_1 output-file-4402123
Ref: 360402123
Node: output_sub_diagrams/1402552
Ref: diagram_1 diagram-1-output-sub-diagrams-1402687
Ref: 361402687
Ref: diagram_1 output-sub-diagrams-1402687
Ref: 362402687
Node: reset/0<2>403091
Ref: diagram_1 diagram-1-reset-0403226
Ref: 363403226
Ref: diagram_1 reset-0403226
Ref: 364403226
Node: output_node/6403524
Ref: diagram_1 diagram-1-output-node-6403644
Ref: 365403644
Ref: diagram_1 output-node-6403644
Ref: 366403644
Node: node/6404071
Ref: diagram_1 diagram-1-node-6404187
Ref: 367404187
Ref: diagram_1 node-6404187
Ref: 368404187
Node: edge/5404621
Ref: diagram_1 diagram-1-edge-5404738
Ref: 369404738
Ref: diagram_1 edge-5404738
Ref: 36a404738
Node: output_edges/1405143
Ref: diagram_1 diagram-1-output-edges-1405265
Ref: 36b405265
Ref: diagram_1 output-edges-1405265
Ref: 36c405265
Node: save_edge/5405610
Ref: diagram_1 diagram-1-save-edge-5405752
Ref: 36d405752
Ref: diagram_1 save-edge-5405752
Ref: 36e405752
Node: output_missing_externals/1406142
Ref: diagram_1 diagram-1-output-missing-externals-1406289
Ref: 36f406289
Ref: diagram_1 output-missing-externals-1406289
Ref: 370406289
Node: not_excluded_file/4406762
Ref: diagram_1 diagram-1-not-excluded-file-4406916
Ref: 371406916
Ref: diagram_1 not-excluded-file-4406916
Ref: 372406916
Node: output_file_path/4407551
Ref: diagram_1 diagram-1-output-file-path-4407695
Ref: 373407695
Ref: diagram_1 output-file-path-4407695
Ref: 374407695
Node: locate_library/2408111
Ref: diagram_1 diagram-1-locate-library-2408254
Ref: 375408254
Ref: diagram_1 locate-library-2408254
Ref: 376408254
Node: locate_directory/2408623
Ref: diagram_1 diagram-1-locate-directory-2408761
Ref: 377408761
Ref: diagram_1 locate-directory-2408761
Ref: 378408761
Node: locate_file/5409155
Ref: diagram_1 diagram-1-locate-file-5409303
Ref: 379409303
Ref: diagram_1 locate-file-5409303
Ref: 37a409303
Node: ground_entity_identifier/3409758
Ref: diagram_1 diagram-1-ground-entity-identifier-3409911
Ref: 37b409911
Ref: diagram_1 ground-entity-identifier-3409911
Ref: 37c409911
Node: filter_file_extension/3410368
Ref: diagram_1 diagram-1-filter-file-extension-3410540
Ref: 37d410540
Ref: diagram_1 filter-file-extension-3410540
Ref: 37e410540
Node: filter_external_file_extension/3411009
Ref: diagram_1 diagram-1-filter-external-file-extension-3411173
Ref: 37f411173
Ref: diagram_1 filter-external-file-extension-3411173
Ref: 380411173
Node: add_link_options/3411683
Ref: diagram_1 add-link-options-3411860
Ref: 381411860
Ref: diagram_1 diagram-1-add-link-options-3411860
Ref: 382411860
Node: supported_editor_url_scheme_prefix/1412393
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1412556
Ref: 383412556
Ref: diagram_1 supported-editor-url-scheme-prefix-1412556
Ref: 384412556
Node: omit_path_prefix/3413053
Ref: diagram_1 diagram-1-omit-path-prefix-3413220
Ref: 385413220
Ref: diagram_1 omit-path-prefix-3413220
Ref: 386413220
Node: add_node_zoom_option/4413777
Ref: diagram_1 add-node-zoom-option-4413937
Ref: 387413937
Ref: diagram_1 diagram-1-add-node-zoom-option-4413937
Ref: 388413937
Node: message_diagram_description/1414404
Ref: diagram_1 diagram-1-message-diagram-description-1414537
Ref: 389414537
Ref: diagram_1 message-diagram-description-1414537
Ref: 38a414537
Node: Private predicates<50>414960
Ref: diagram_1 private-predicates415100
Ref: 38b415100
Node: node_/6415210
Ref: diagram_1 id1415309
Ref: 38c415309
Ref: diagram_1 id2415309
Ref: 38d415309
Node: node_path_/2415724
Ref: diagram_1 diagram-1-node-path-2415839
Ref: 38e415839
Ref: diagram_1 node-path-2415839
Ref: 38f415839
Node: edge_/5416196
Ref: diagram_1 id3416295
Ref: 390416295
Ref: diagram_1 id4416295
Ref: 391416295
Node: Operators<50>416681
Ref: diagram_1 operators416788
Ref: 392416788
Ref: diagrams_0 diagrams-0416837
Ref: 393416837
Node: diagrams<2>416847
Ref: diagrams_0 doc416962
Ref: 394416962
Ref: diagrams_0 diagrams416962
Ref: 395416962
Node: Public predicates<51>418237
Ref: diagrams_0 public-predicates418351
Ref: 3ad418351
Node: Protected predicates<51>418460
Ref: diagrams_0 protected-predicates418605
Ref: 3ae418605
Node: Private predicates<51>418720
Ref: diagrams_0 private-predicates418857
Ref: 3af418857
Node: Operators<51>418968
Ref: diagrams_0 operators419072
Ref: 3b0419072
Ref: diagrams_1 diagrams-1419119
Ref: 396419119
Node: diagrams Format419129
Ref: diagrams_1 doc419258
Ref: 3b1419258
Ref: diagrams_1 diagrams-format419258
Ref: 3b2419258
Node: Public predicates<52>420598
Ref: diagrams_1 public-predicates420716
Ref: 3b3420716
Node: libraries/3<2>421457
Ref: diagrams_1 diagrams-1-libraries-3421564
Ref: 3a5421564
Ref: diagrams_1 libraries-3421564
Ref: 3b4421564
Node: libraries/2<2>422071
Ref: diagrams_1 diagrams-1-libraries-2422201
Ref: 3a4422201
Ref: diagrams_1 libraries-2422201
Ref: 3b5422201
Node: libraries/1<2>422682
Ref: diagrams_1 diagrams-1-libraries-1422816
Ref: 3a3422816
Ref: diagrams_1 libraries-1422816
Ref: 3b6422816
Node: all_libraries/1<2>423271
Ref: diagrams_1 all-libraries-1423409
Ref: 3b7423409
Ref: diagrams_1 diagrams-1-all-libraries-1423409
Ref: 39a423409
Node: all_libraries/0<2>423822
Ref: diagrams_1 all-libraries-0423959
Ref: 3b8423959
Ref: diagrams_1 diagrams-1-all-libraries-0423959
Ref: 399423959
Node: rlibrary/2<4>424293
Ref: diagrams_1 diagrams-1-rlibrary-2424425
Ref: 3ac424425
Ref: diagrams_1 rlibrary-2424425
Ref: 3b9424425
Node: rlibrary/1<4>424843
Ref: diagrams_1 diagrams-1-rlibrary-1424969
Ref: 3ab424969
Ref: diagrams_1 rlibrary-1424969
Ref: 3ba424969
Node: library/2<4>425357
Ref: diagrams_1 diagrams-1-library-2425482
Ref: 3a7425482
Ref: diagrams_1 library-2425482
Ref: 3bb425482
Node: library/1<4>425874
Ref: diagrams_1 diagrams-1-library-1426002
Ref: 3a6426002
Ref: diagrams_1 library-1426002
Ref: 3bc426002
Node: directories/3<2>426366
Ref: diagrams_1 diagrams-1-directories-3426498
Ref: 39c426498
Ref: diagrams_1 directories-3426498
Ref: 3bd426498
Node: directories/2<2>427019
Ref: diagrams_1 diagrams-1-directories-2427154
Ref: 39b427154
Ref: diagrams_1 directories-2427154
Ref: 3be427154
Node: rdirectory/3<2>427635
Ref: diagrams_1 diagrams-1-rdirectory-3427769
Ref: 3aa427769
Ref: diagrams_1 rdirectory-3427769
Ref: 3bf427769
Node: rdirectory/2<4>428292
Ref: diagrams_1 diagrams-1-rdirectory-2428425
Ref: 3a9428425
Ref: diagrams_1 rdirectory-2428425
Ref: 3c0428425
Node: rdirectory/1<4>428918
Ref: diagrams_1 diagrams-1-rdirectory-1429050
Ref: 3a8429050
Ref: diagrams_1 rdirectory-1429050
Ref: 3c1429050
Node: directory/3<2>429528
Ref: diagrams_1 diagrams-1-directory-3429659
Ref: 39f429659
Ref: diagrams_1 directory-3429659
Ref: 3c2429659
Node: directory/2<4>430155
Ref: diagrams_1 diagrams-1-directory-2430285
Ref: 39e430285
Ref: diagrams_1 directory-2430285
Ref: 3c3430285
Node: directory/1<4>430750
Ref: diagrams_1 diagrams-1-directory-1430876
Ref: 39d430876
Ref: diagrams_1 directory-1430876
Ref: 3c4430876
Node: files/3<2>431326
Ref: diagrams_1 diagrams-1-files-3431448
Ref: 3a2431448
Ref: diagrams_1 files-3431448
Ref: 3c5431448
Node: files/2<2>432011
Ref: diagrams_1 diagrams-1-files-2432129
Ref: 3a1432129
Ref: diagrams_1 files-2432129
Ref: 3c6432129
Node: files/1<2>432666
Ref: diagrams_1 diagrams-1-files-1432788
Ref: 3a0432788
Ref: diagrams_1 files-1432788
Ref: 3c7432788
Node: all_files/1<2>433301
Ref: diagrams_1 all-files-1433427
Ref: 3c8433427
Ref: diagrams_1 diagrams-1-all-files-1433427
Ref: 398433427
Node: all_files/0<2>433822
Ref: diagrams_1 all-files-0433929
Ref: 3c9433929
Ref: diagrams_1 diagrams-1-all-files-0433929
Ref: 397433929
Node: Protected predicates<52>434249
Ref: diagrams_1 protected-predicates434398
Ref: 3ca434398
Node: Private predicates<52>434515
Ref: diagrams_1 private-predicates434656
Ref: 3cb434656
Node: Operators<52>434769
Ref: diagrams_1 operators434877
Ref: 3cc434877
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0434926
Ref: 3cd434926
Node: directory_dependency_diagram434936
Ref: directory_dependency_diagram_0 doc435089
Ref: 3ce435089
Ref: directory_dependency_diagram_0 directory-dependency-diagram435089
Ref: 3cf435089
Node: Public predicates<53>436695
Ref: directory_dependency_diagram_0 public-predicates436826
Ref: 3d1436826
Node: Protected predicates<53>436935
Ref: directory_dependency_diagram_0 protected-predicates437097
Ref: 3d2437097
Node: Private predicates<53>437212
Ref: directory_dependency_diagram_0 private-predicates437366
Ref: 3d3437366
Node: Operators<53>437477
Ref: directory_dependency_diagram_0 operators437598
Ref: 3d4437598
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1437730
Ref: 3d0437730
Node: directory_dependency_diagram Format437740
Ref: directory_dependency_diagram_1 doc437902
Ref: 3d7437902
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format437902
Ref: 3d8437902
Node: Public predicates<54>439824
Ref: directory_dependency_diagram_1 public-predicates439962
Ref: 3db439962
Node: Protected predicates<54>440071
Ref: directory_dependency_diagram_1 protected-predicates440240
Ref: 3dc440240
Node: Private predicates<54>440355
Ref: directory_dependency_diagram_1 private-predicates440516
Ref: 3dd440516
Node: sub_diagram_/2440602
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2440687
Ref: 3de440687
Ref: directory_dependency_diagram_1 sub-diagram-2440687
Ref: 3df440687
Node: Operators<54>441088
Ref: directory_dependency_diagram_1 operators441216
Ref: 3e0441216
Ref: directory_diagram_1 directory-diagram-1441405
Ref: 3d9441405
Node: directory_diagram Format441417
Ref: directory_diagram_1 doc441573
Ref: 3e4441573
Ref: directory_diagram_1 directory-diagram-format441573
Ref: 3e5441573
Node: Public predicates<55>443200
Ref: directory_diagram_1 public-predicates443327
Ref: 3e6443327
Node: Protected predicates<55>443436
Ref: directory_diagram_1 protected-predicates443594
Ref: 3e7443594
Node: remember_included_directory/1443786
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1443936
Ref: 3e8443936
Ref: directory_diagram_1 remember-included-directory-1443936
Ref: 3e9443936
Node: remember_referenced_logtalk_directory/1444359
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1444556
Ref: 3ea444556
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1444556
Ref: 3eb444556
Node: remember_referenced_prolog_directory/1445021
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1445180
Ref: 3ec445180
Ref: directory_diagram_1 remember-referenced-prolog-directory-1445180
Ref: 3ed445180
Node: Private predicates<55>445640
Ref: directory_diagram_1 private-predicates445790
Ref: 3ee445790
Node: included_directory_/1445954
Ref: directory_diagram_1 directory-diagram-1-included-directory-1446086
Ref: 3ef446086
Ref: directory_diagram_1 included-directory-1446086
Ref: 3f0446086
Node: referenced_logtalk_directory_/1446497
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1446668
Ref: 3f1446668
Ref: directory_diagram_1 referenced-logtalk-directory-1446668
Ref: 3f2446668
Node: referenced_prolog_directory_/1447113
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1447254
Ref: 3f3447254
Ref: directory_diagram_1 referenced-prolog-directory-1447254
Ref: 3f4447254
Node: Operators<55>447694
Ref: directory_diagram_1 operators447811
Ref: 3f5447811
Ref: directory_load_diagram_0 directory-load-diagram-0447860
Ref: 3d5447860
Node: directory_load_diagram447870
Ref: directory_load_diagram_0 doc448020
Ref: 3f6448020
Ref: directory_load_diagram_0 directory-load-diagram448020
Ref: 3f7448020
Node: Public predicates<56>449616
Ref: directory_load_diagram_0 public-predicates449741
Ref: 3f8449741
Node: Protected predicates<56>449850
Ref: directory_load_diagram_0 protected-predicates450006
Ref: 3f9450006
Node: Private predicates<56>450121
Ref: directory_load_diagram_0 private-predicates450269
Ref: 3fa450269
Node: Operators<56>450380
Ref: directory_load_diagram_0 operators450495
Ref: 3fb450495
Ref: directory_load_diagram_1 directory-load-diagram-1450639
Ref: 3e1450639
Node: directory_load_diagram Format450649
Ref: directory_load_diagram_1 doc450793
Ref: 3fd450793
Ref: directory_load_diagram_1 directory-load-diagram-format450793
Ref: 3fe450793
Node: Public predicates<57>452653
Ref: directory_load_diagram_1 public-predicates452785
Ref: 3ff452785
Node: Protected predicates<57>452894
Ref: directory_load_diagram_1 protected-predicates453057
Ref: 400453057
Node: Private predicates<57>453172
Ref: directory_load_diagram_1 private-predicates453327
Ref: 401453327
Node: sub_diagram_/2<2>453431
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2453519
Ref: 402453519
Ref: directory_load_diagram_1 sub-diagram-2453519
Ref: 403453519
Node: Operators<57>453920
Ref: directory_load_diagram_1 operators454042
Ref: 404454042
Ref: dot_graph_language_0 dot-graph-language-0454249
Ref: 406454249
Node: dot_graph_language454259
Ref: dot_graph_language_0 doc454395
Ref: 407454395
Ref: dot_graph_language_0 dot-graph-language454395
Ref: 408454395
Node: Public predicates<58>455768
Ref: dot_graph_language_0 public-predicates455889
Ref: 409455889
Node: Protected predicates<58>456000
Ref: dot_graph_language_0 protected-predicates456152
Ref: 40a456152
Node: Private predicates<58>456269
Ref: dot_graph_language_0 private-predicates456413
Ref: 40b456413
Node: Operators<58>456526
Ref: dot_graph_language_0 operators456637
Ref: 40c456637
Ref: entity_diagram_0 entity-diagram-0456686
Ref: 40d456686
Node: entity_diagram456696
Ref: entity_diagram_0 doc456824
Ref: 40e456824
Ref: entity_diagram_0 entity-diagram456824
Ref: 40f456824
Node: Public predicates<59>458477
Ref: entity_diagram_0 public-predicates458594
Ref: 413458594
Node: Protected predicates<59>458705
Ref: entity_diagram_0 protected-predicates458853
Ref: 414458853
Node: Private predicates<59>458970
Ref: entity_diagram_0 private-predicates459110
Ref: 415459110
Node: Operators<59>459223
Ref: entity_diagram_0 operators459330
Ref: 416459330
Ref: entity_diagram_1 entity-diagram-1459481
Ref: 410459481
Node: entity_diagram Format459491
Ref: entity_diagram_1 doc459624
Ref: 41a459624
Ref: entity_diagram_1 entity-diagram-format459624
Ref: 41b459624
Node: Public predicates<60>461447
Ref: entity_diagram_1 public-predicates461571
Ref: 41c461571
Node: file/2<3>461680
Ref: entity_diagram_1 entity-diagram-1-file-2461777
Ref: 412461777
Ref: entity_diagram_1 file-2461777
Ref: 41d461777
Node: file/1<3>462254
Ref: entity_diagram_1 entity-diagram-1-file-1462351
Ref: 411462351
Ref: entity_diagram_1 file-1462351
Ref: 41e462351
Node: Protected predicates<60>462798
Ref: entity_diagram_1 protected-predicates462953
Ref: 41f462953
Node: Private predicates<60>463070
Ref: entity_diagram_1 private-predicates463217
Ref: 420463217
Node: included_entity_/1463382
Ref: entity_diagram_1 entity-diagram-1-included-entity-1463498
Ref: 421463498
Ref: entity_diagram_1 included-entity-1463498
Ref: 422463498
Node: included_module_/1463911
Ref: entity_diagram_1 entity-diagram-1-included-module-1464056
Ref: 423464056
Ref: entity_diagram_1 included-module-1464056
Ref: 424464056
Node: referenced_entity_/2464467
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2464614
Ref: 425464614
Ref: entity_diagram_1 referenced-entity-2464614
Ref: 426464614
Node: referenced_module_/2465059
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2465179
Ref: 427465179
Ref: entity_diagram_1 referenced-module-2465179
Ref: 428465179
Node: Operators<60>465624
Ref: entity_diagram_1 operators465738
Ref: 429465738
Ref: file_dependency_diagram_0 file-dependency-diagram-0465951
Ref: 3fc465951
Node: file_dependency_diagram465961
Ref: file_dependency_diagram_0 doc466110
Ref: 42e466110
Ref: file_dependency_diagram_0 file-dependency-diagram466110
Ref: 42f466110
Node: Public predicates<61>467803
Ref: file_dependency_diagram_0 public-predicates467929
Ref: 430467929
Node: Protected predicates<61>468040
Ref: file_dependency_diagram_0 protected-predicates468197
Ref: 431468197
Node: Private predicates<61>468314
Ref: file_dependency_diagram_0 private-predicates468463
Ref: 432468463
Node: Operators<61>468576
Ref: file_dependency_diagram_0 operators468692
Ref: 433468692
Ref: file_dependency_diagram_1 file-dependency-diagram-1468859
Ref: 3da468859
Node: file_dependency_diagram Format468869
Ref: file_dependency_diagram_1 doc469016
Ref: 435469016
Ref: file_dependency_diagram_1 file-dependency-diagram-format469016
Ref: 436469016
Node: Public predicates<62>470935
Ref: file_dependency_diagram_1 public-predicates471068
Ref: 438471068
Node: Protected predicates<62>471179
Ref: file_dependency_diagram_1 protected-predicates471343
Ref: 439471343
Node: Private predicates<62>471460
Ref: file_dependency_diagram_1 private-predicates471616
Ref: 43a471616
Node: sub_diagram_/1471704
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1471789
Ref: 43b471789
Ref: file_dependency_diagram_1 sub-diagram-1471789
Ref: 43c471789
Node: Operators<62>472168
Ref: file_dependency_diagram_1 operators472291
Ref: 43d472291
Ref: file_diagram_1 file-diagram-1472482
Ref: 437472482
Node: file_diagram Format472494
Ref: file_diagram_1 doc472635
Ref: 43e472635
Ref: file_diagram_1 file-diagram-format472635
Ref: 43f472635
Node: Public predicates<63>474249
Ref: file_diagram_1 public-predicates474371
Ref: 440474371
Node: Protected predicates<63>474482
Ref: file_diagram_1 protected-predicates474635
Ref: 441474635
Node: remember_included_file/1474814
Ref: file_diagram_1 file-diagram-1-remember-included-file-1474954
Ref: 442474954
Ref: file_diagram_1 remember-included-file-1474954
Ref: 443474954
Node: remember_referenced_logtalk_file/1475354
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1475536
Ref: 444475536
Ref: file_diagram_1 remember-referenced-logtalk-file-1475536
Ref: 445475536
Node: remember_referenced_prolog_file/1475978
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1476127
Ref: 446476127
Ref: file_diagram_1 remember-referenced-prolog-file-1476127
Ref: 447476127
Node: Private predicates<63>476564
Ref: file_diagram_1 private-predicates476709
Ref: 448476709
Node: included_file_/1476860
Ref: file_diagram_1 file-diagram-1-included-file-1476982
Ref: 449476982
Ref: file_diagram_1 included-file-1476982
Ref: 44a476982
Node: referenced_logtalk_file_/1477369
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1477525
Ref: 44b477525
Ref: file_diagram_1 referenced-logtalk-file-1477525
Ref: 44c477525
Node: referenced_prolog_file_/1477946
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1478077
Ref: 44d478077
Ref: file_diagram_1 referenced-prolog-file-1478077
Ref: 44e478077
Node: Operators<63>478493
Ref: file_diagram_1 operators478605
Ref: 44f478605
Ref: file_load_diagram_0 file-load-diagram-0478656
Ref: 3d6478656
Node: file_load_diagram478666
Ref: file_load_diagram_0 doc478801
Ref: 450478801
Ref: file_load_diagram_0 file-load-diagram478801
Ref: 451478801
Node: Public predicates<64>480444
Ref: file_load_diagram_0 public-predicates480564
Ref: 452480564
Node: Protected predicates<64>480675
Ref: file_load_diagram_0 protected-predicates480826
Ref: 453480826
Node: Private predicates<64>480943
Ref: file_load_diagram_0 private-predicates481086
Ref: 454481086
Node: Operators<64>481199
Ref: file_load_diagram_0 operators481309
Ref: 455481309
Ref: file_load_diagram_1 file-load-diagram-1481494
Ref: 3e2481494
Node: file_load_diagram Format481504
Ref: file_load_diagram_1 doc481643
Ref: 457481643
Ref: file_load_diagram_1 file-load-diagram-format481643
Ref: 458481643
Node: Public predicates<65>483518
Ref: file_load_diagram_1 public-predicates483645
Ref: 459483645
Node: Protected predicates<65>483756
Ref: file_load_diagram_1 protected-predicates483914
Ref: 45a483914
Node: Private predicates<65>484031
Ref: file_load_diagram_1 private-predicates484181
Ref: 45b484181
Node: sub_diagram_/1<2>484287
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1484375
Ref: 45c484375
Ref: file_load_diagram_1 sub-diagram-1484375
Ref: 45d484375
Node: Operators<65>484754
Ref: file_load_diagram_1 operators484871
Ref: 45e484871
Ref: graph_language_protocol_0 graph-language-protocol-0485080
Ref: 30c485080
Node: graph_language_protocol485092
Ref: graph_language_protocol_0 doc485237
Ref: 45f485237
Ref: graph_language_protocol_0 graph-language-protocol485237
Ref: 460485237
Node: Public predicates<66>485848
Ref: graph_language_protocol_0 public-predicates485974
Ref: 461485974
Node: output_file_name/2486160
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2486270
Ref: 315486270
Ref: graph_language_protocol_0 output-file-name-2486270
Ref: 462486270
Node: file_header/3486717
Ref: graph_language_protocol_0 file-header-3486849
Ref: 463486849
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3486849
Ref: 311486849
Node: file_footer/3487271
Ref: graph_language_protocol_0 file-footer-3487399
Ref: 464487399
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3487399
Ref: 310487399
Node: graph_header/5487821
Ref: graph_language_protocol_0 graph-header-5487950
Ref: 465487950
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5487950
Ref: 313487950
Node: graph_footer/5488391
Ref: graph_language_protocol_0 graph-footer-5488513
Ref: 466488513
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5488513
Ref: 312488513
Node: node/7488954
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7489068
Ref: 314489068
Ref: graph_language_protocol_0 node-7489068
Ref: 467489068
Node: edge/6489509
Ref: graph_language_protocol_0 edge-6489600
Ref: 468489600
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6489600
Ref: 30f489600
Node: Protected predicates<66>490038
Ref: graph_language_protocol_0 protected-predicates490195
Ref: 469490195
Node: Private predicates<66>490266
Ref: graph_language_protocol_0 private-predicates490415
Ref: 46a490415
Node: Operators<66>490484
Ref: graph_language_protocol_0 operators490600
Ref: 46b490600
Ref: graph_language_registry_0 graph-language-registry-0490651
Ref: 31d490651
Node: graph_language_registry490661
Ref: graph_language_registry_0 doc490801
Ref: 46c490801
Ref: graph_language_registry_0 graph-language-registry490801
Ref: 46d490801
Node: Public predicates<67>491439
Ref: graph_language_registry_0 public-predicates491565
Ref: 46e491565
Node: language_object/2491654
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2491741
Ref: 30d491741
Ref: graph_language_registry_0 language-object-2491741
Ref: 46f491741
Node: Protected predicates<67>492183
Ref: graph_language_registry_0 protected-predicates492340
Ref: 470492340
Node: Private predicates<67>492411
Ref: graph_language_registry_0 private-predicates492560
Ref: 471492560
Node: Operators<67>492627
Ref: graph_language_registry_0 operators492743
Ref: 472492743
Ref: inheritance_diagram_0 inheritance-diagram-0492792
Ref: 417492792
Node: inheritance_diagram492802
Ref: inheritance_diagram_0 doc492945
Ref: 473492945
Ref: inheritance_diagram_0 inheritance-diagram492945
Ref: 474492945
Node: Public predicates<68>494626
Ref: inheritance_diagram_0 public-predicates494748
Ref: 475494748
Node: Protected predicates<68>494859
Ref: inheritance_diagram_0 protected-predicates495012
Ref: 476495012
Node: Private predicates<68>495129
Ref: inheritance_diagram_0 private-predicates495274
Ref: 477495274
Node: Operators<68>495387
Ref: inheritance_diagram_0 operators495499
Ref: 478495499
Ref: inheritance_diagram_1 inheritance-diagram-1495645
Ref: 42a495645
Node: inheritance_diagram Format495655
Ref: inheritance_diagram_1 doc495801
Ref: 479495801
Ref: inheritance_diagram_1 inheritance-diagram-format495801
Ref: 47a495801
Node: Public predicates<69>497598
Ref: inheritance_diagram_1 public-predicates497727
Ref: 47b497727
Node: Protected predicates<69>497838
Ref: inheritance_diagram_1 protected-predicates497998
Ref: 47c497998
Node: Private predicates<69>498115
Ref: inheritance_diagram_1 private-predicates498267
Ref: 47d498267
Node: Operators<69>498380
Ref: inheritance_diagram_1 operators498499
Ref: 47e498499
Ref: library_dependency_diagram_0 library-dependency-diagram-0498669
Ref: 456498669
Node: library_dependency_diagram498679
Ref: library_dependency_diagram_0 doc498839
Ref: 47f498839
Ref: library_dependency_diagram_0 library-dependency-diagram498839
Ref: 480498839
Node: Public predicates<70>500439
Ref: library_dependency_diagram_0 public-predicates500568
Ref: 481500568
Node: Protected predicates<70>500679
Ref: library_dependency_diagram_0 protected-predicates500839
Ref: 482500839
Node: Private predicates<70>500956
Ref: library_dependency_diagram_0 private-predicates501108
Ref: 483501108
Node: Operators<70>501221
Ref: library_dependency_diagram_0 operators501340
Ref: 484501340
Ref: library_dependency_diagram_1 library-dependency-diagram-1501499
Ref: 405501499
Node: library_dependency_diagram Format501509
Ref: library_dependency_diagram_1 doc501665
Ref: 485501665
Ref: library_dependency_diagram_1 library-dependency-diagram-format501665
Ref: 486501665
Node: Public predicates<71>503569
Ref: library_dependency_diagram_1 public-predicates503705
Ref: 487503705
Node: Protected predicates<71>503816
Ref: library_dependency_diagram_1 protected-predicates503983
Ref: 488503983
Node: Private predicates<71>504100
Ref: library_dependency_diagram_1 private-predicates504259
Ref: 489504259
Node: sub_diagram_/1<3>504365
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1504453
Ref: 48a504453
Ref: library_dependency_diagram_1 sub-diagram-1504453
Ref: 48b504453
Node: Operators<71>504838
Ref: library_dependency_diagram_1 operators504964
Ref: 48c504964
Ref: library_diagram_1 library-diagram-1505190
Ref: 42d505190
Node: library_diagram Format505202
Ref: library_diagram_1 doc505352
Ref: 48d505352
Ref: library_diagram_1 library-diagram-format505352
Ref: 48e505352
Node: Public predicates<72>507002
Ref: library_diagram_1 public-predicates507127
Ref: 48f507127
Node: Protected predicates<72>507238
Ref: library_diagram_1 protected-predicates507394
Ref: 490507394
Node: add_library_documentation_url/4507618
Ref: library_diagram_1 add-library-documentation-url-4507758
Ref: 491507758
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4507758
Ref: 492507758
Node: remember_included_library/2508268
Ref: library_diagram_1 library-diagram-1-remember-included-library-2508454
Ref: 493508454
Ref: library_diagram_1 remember-included-library-2508454
Ref: 494508454
Node: remember_referenced_logtalk_library/2508883
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2509074
Ref: 495509074
Ref: library_diagram_1 remember-referenced-logtalk-library-2509074
Ref: 496509074
Node: remember_referenced_prolog_library/2509545
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2509700
Ref: 497509700
Ref: library_diagram_1 remember-referenced-prolog-library-2509700
Ref: 498509700
Node: Private predicates<72>510166
Ref: library_diagram_1 private-predicates510314
Ref: 499510314
Node: included_library_/2510474
Ref: library_diagram_1 included-library-2510602
Ref: 49a510602
Ref: library_diagram_1 library-diagram-1-included-library-2510602
Ref: 49b510602
Node: referenced_logtalk_library_/2511019
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2511184
Ref: 49c511184
Ref: library_diagram_1 referenced-logtalk-library-2511184
Ref: 49d511184
Node: referenced_prolog_library_/2511635
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2511772
Ref: 49e511772
Ref: library_diagram_1 referenced-prolog-library-2511772
Ref: 49f511772
Node: Operators<72>512220
Ref: library_diagram_1 operators512335
Ref: 4a0512335
Ref: library_load_diagram_0 library-load-diagram-0512547
Ref: 434512547
Node: library_load_diagram512557
Ref: library_load_diagram_0 doc512701
Ref: 4a1512701
Ref: library_load_diagram_0 library-load-diagram512701
Ref: 4a2512701
Node: Public predicates<73>514291
Ref: library_load_diagram_0 public-predicates514414
Ref: 4a3514414
Node: Protected predicates<73>514525
Ref: library_load_diagram_0 protected-predicates514679
Ref: 4a4514679
Node: Private predicates<73>514796
Ref: library_load_diagram_0 private-predicates514942
Ref: 4a5514942
Node: Operators<73>515055
Ref: library_load_diagram_0 operators515168
Ref: 4a6515168
Ref: library_load_diagram_1 library-load-diagram-1515339
Ref: 3e3515339
Node: library_load_diagram Format515349
Ref: library_load_diagram_1 doc515494
Ref: 4a7515494
Ref: library_load_diagram_1 library-load-diagram-format515494
Ref: 4a8515494
Node: Public predicates<74>517292
Ref: library_load_diagram_1 public-predicates517422
Ref: 4a9517422
Node: Protected predicates<74>517533
Ref: library_load_diagram_1 protected-predicates517694
Ref: 4aa517694
Node: Private predicates<74>517811
Ref: library_load_diagram_1 private-predicates517964
Ref: 4ab517964
Node: sub_diagram_/1<4>518070
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1518158
Ref: 4ac518158
Ref: library_load_diagram_1 sub-diagram-1518158
Ref: 4ad518158
Node: Operators<74>518543
Ref: library_load_diagram_1 operators518663
Ref: 4ae518663
Ref: modules_diagram_support_0 modules-diagram-support-0518907
Ref: 31e518907
Node: modules_diagram_support518917
Ref: modules_diagram_support_0 doc519054
Ref: 4af519054
Ref: modules_diagram_support_0 modules-diagram-support519054
Ref: 4b0519054
Node: Public predicates<75>519798
Ref: modules_diagram_support_0 public-predicates519924
Ref: 4b1519924
Node: module_property/2520094
Ref: modules_diagram_support_0 module-property-2520215
Ref: 4b2520215
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2520215
Ref: 4b3520215
Node: loaded_file_property/2<2>520751
Ref: modules_diagram_support_0 loaded-file-property-2520904
Ref: 4b4520904
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2520904
Ref: 4b5520904
Node: source_file_extension/1521402
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1521529
Ref: 4b6521529
Ref: modules_diagram_support_0 source-file-extension-1521529
Ref: 4b7521529
Node: Protected predicates<75>521944
Ref: modules_diagram_support_0 protected-predicates522101
Ref: 4b8522101
Node: Private predicates<75>522172
Ref: modules_diagram_support_0 private-predicates522321
Ref: 4b9522321
Node: Operators<75>522388
Ref: modules_diagram_support_0 operators522504
Ref: 4ba522504
Ref: uses_diagram_0 uses-diagram-0522553
Ref: 418522553
Node: uses_diagram522563
Ref: uses_diagram_0 doc522692
Ref: 4bb522692
Ref: uses_diagram_0 uses-diagram522692
Ref: 4bc522692
Node: Public predicates<76>524341
Ref: uses_diagram_0 public-predicates524456
Ref: 4bd524456
Node: Protected predicates<76>524567
Ref: uses_diagram_0 protected-predicates524713
Ref: 4be524713
Node: Private predicates<76>524830
Ref: uses_diagram_0 private-predicates524968
Ref: 4bf524968
Node: Operators<76>525081
Ref: uses_diagram_0 operators525186
Ref: 4c0525186
Ref: uses_diagram_1 uses-diagram-1525339
Ref: 42b525339
Node: uses_diagram Format525349
Ref: uses_diagram_1 doc525467
Ref: 4c1525467
Ref: uses_diagram_1 uses-diagram-format525467
Ref: 4c2525467
Node: Public predicates<77>527215
Ref: uses_diagram_1 public-predicates527337
Ref: 4c3527337
Node: Protected predicates<77>527448
Ref: uses_diagram_1 protected-predicates527601
Ref: 4c4527601
Node: Private predicates<77>527718
Ref: uses_diagram_1 private-predicates527863
Ref: 4c5527863
Node: Operators<77>527976
Ref: uses_diagram_1 operators528088
Ref: 4c6528088
Ref: xref_diagram_0 xref-diagram-0528265
Ref: 419528265
Node: xref_diagram528275
Ref: xref_diagram_0 doc528400
Ref: 4c7528400
Ref: xref_diagram_0 xref-diagram528400
Ref: 4c8528400
Node: Public predicates<78>530060
Ref: xref_diagram_0 public-predicates530175
Ref: 4cb530175
Node: Protected predicates<78>530286
Ref: xref_diagram_0 protected-predicates530432
Ref: 4cc530432
Node: Private predicates<78>530549
Ref: xref_diagram_0 private-predicates530687
Ref: 4cd530687
Node: Operators<78>530800
Ref: xref_diagram_0 operators530905
Ref: 4ce530905
Ref: xref_diagram_1 xref-diagram-1531058
Ref: 42c531058
Node: xref_diagram Format531068
Ref: xref_diagram_1 doc531165
Ref: 4cf531165
Ref: xref_diagram_1 xref-diagram-format531165
Ref: 4d0531165
Node: Public predicates<79>533027
Ref: xref_diagram_1 public-predicates533149
Ref: 4d2533149
Node: entity/2533254
Ref: xref_diagram_1 entity-2533352
Ref: 4d3533352
Ref: xref_diagram_1 xref-diagram-1-entity-2533352
Ref: 4ca533352
Node: entity/1<3>533747
Ref: xref_diagram_1 entity-1533845
Ref: 4d4533845
Ref: xref_diagram_1 xref-diagram-1-entity-1533845
Ref: 4c9533845
Node: Protected predicates<79>534210
Ref: xref_diagram_1 protected-predicates534363
Ref: 4d5534363
Node: Private predicates<79>534480
Ref: xref_diagram_1 private-predicates534625
Ref: 4d6534625
Node: included_predicate_/1534774
Ref: xref_diagram_1 included-predicate-1534898
Ref: 4d7534898
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1534898
Ref: 4d8534898
Node: referenced_predicate_/1535354
Ref: xref_diagram_1 referenced-predicate-1535508
Ref: 4d9535508
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1535508
Ref: 4da535508
Node: external_predicate_/1535951
Ref: xref_diagram_1 external-predicate-1536075
Ref: 4db536075
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1536075
Ref: 4dc536075
Node: Operators<79>536513
Ref: xref_diagram_1 operators536625
Ref: 4dd536625
Node: dictionaries536802
Ref: library_index dictionaries536901
Ref: 4de536901
Ref: avltree_0 avltree-0536938
Ref: 4df536938
Node: avltree537009
Ref: avltree_0 doc537093
Ref: 4e0537093
Ref: avltree_0 avltree537093
Ref: 4e1537093
Node: Public predicates<80>539122
Ref: avltree_0 public-predicates539232
Ref: 514539232
Node: Protected predicates<80>539341
Ref: avltree_0 protected-predicates539482
Ref: 515539482
Node: Private predicates<80>539597
Ref: avltree_0 private-predicates539730
Ref: 516539730
Node: Operators<80>539841
Ref: avltree_0 operators539941
Ref: 517539941
Ref: bintree_0 bintree-0540047
Ref: 518540047
Node: bintree540057
Ref: bintree_0 doc540161
Ref: 51a540161
Ref: bintree_0 bintree540161
Ref: 51b540161
Node: Public predicates<81>542092
Ref: bintree_0 public-predicates542202
Ref: 51c542202
Node: preorder/2542312
Ref: bintree_0 bintree-0-preorder-2542410
Ref: 51d542410
Ref: bintree_0 preorder-2542410
Ref: 51e542410
Node: inorder/2542741
Ref: bintree_0 bintree-0-inorder-2542859
Ref: 51f542859
Ref: bintree_0 inorder-2542859
Ref: 520542859
Node: postorder/2543185
Ref: bintree_0 bintree-0-postorder-2543284
Ref: 521543284
Ref: bintree_0 postorder-2543284
Ref: 522543284
Node: Protected predicates<81>543620
Ref: bintree_0 protected-predicates543761
Ref: 523543761
Node: Private predicates<81>543876
Ref: bintree_0 private-predicates544009
Ref: 524544009
Node: Operators<81>544120
Ref: bintree_0 operators544220
Ref: 525544220
Ref: dictionaryp_0 dictionaryp-0544326
Ref: 4e2544326
Node: dictionaryp544338
Ref: dictionaryp_0 doc544441
Ref: 526544441
Ref: dictionaryp_0 dictionaryp544441
Ref: 527544441
Node: Public predicates<82>545012
Ref: dictionaryp_0 public-predicates545126
Ref: 528545126
Node: as_dictionary/2545562
Ref: dictionaryp_0 as-dictionary-2545665
Ref: 529545665
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2545665
Ref: 4ec545665
Node: as_list/2546063
Ref: dictionaryp_0 as-list-2546195
Ref: 52a546195
Ref: dictionaryp_0 dictionaryp-0-as-list-2546195
Ref: 4ed546195
Node: as_curly_bracketed/2546602
Ref: dictionaryp_0 as-curly-bracketed-2546726
Ref: 52b546726
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2546726
Ref: 4eb546726
Node: clone/3547148
Ref: dictionaryp_0 clone-3547270
Ref: 52c547270
Ref: dictionaryp_0 dictionaryp-0-clone-3547270
Ref: 4ef547270
Node: clone/4547731
Ref: dictionaryp_0 clone-4547841
Ref: 52d547841
Ref: dictionaryp_0 dictionaryp-0-clone-4547841
Ref: 4f0547841
Node: insert/4548337
Ref: dictionaryp_0 dictionaryp-0-insert-4548448
Ref: 4f7548448
Ref: dictionaryp_0 insert-4548448
Ref: 52e548448
Node: delete/4548941
Ref: dictionaryp_0 delete-4549053
Ref: 52f549053
Ref: dictionaryp_0 dictionaryp-0-delete-4549053
Ref: 4f1549053
Node: update/4549584
Ref: dictionaryp_0 dictionaryp-0-update-4549696
Ref: 50c549696
Ref: dictionaryp_0 update-4549696
Ref: 530549696
Node: update/5550182
Ref: dictionaryp_0 dictionaryp-0-update-5550294
Ref: 50d550294
Ref: dictionaryp_0 update-5550294
Ref: 531550294
Node: update/3550839
Ref: dictionaryp_0 dictionaryp-0-update-3550950
Ref: 50b550950
Ref: dictionaryp_0 update-3550950
Ref: 532550950
Node: empty/1551427
Ref: dictionaryp_0 dictionaryp-0-empty-1551538
Ref: 4f5551538
Ref: dictionaryp_0 empty-1551538
Ref: 533551538
Node: lookup/3551877
Ref: dictionaryp_0 dictionaryp-0-lookup-3551988
Ref: 4fc551988
Ref: dictionaryp_0 lookup-3551988
Ref: 534551988
Node: lookup/2552474
Ref: dictionaryp_0 dictionaryp-0-lookup-2552592
Ref: 4fb552592
Ref: dictionaryp_0 lookup-2552592
Ref: 535552592
Node: intersection/2553056
Ref: dictionaryp_0 dictionaryp-0-intersection-2553180
Ref: 4f8553180
Ref: dictionaryp_0 intersection-2553180
Ref: 536553180
Node: intersection/3553644
Ref: dictionaryp_0 dictionaryp-0-intersection-3553770
Ref: 4f9553770
Ref: dictionaryp_0 intersection-3553770
Ref: 537553770
Node: previous/4554264
Ref: dictionaryp_0 dictionaryp-0-previous-4554382
Ref: 506554382
Ref: dictionaryp_0 previous-4554382
Ref: 538554382
Node: next/4554827
Ref: dictionaryp_0 dictionaryp-0-next-4554936
Ref: 502554936
Ref: dictionaryp_0 next-4554936
Ref: 539554936
Node: min/3555353
Ref: dictionaryp_0 dictionaryp-0-min-3555457
Ref: 500555457
Ref: dictionaryp_0 min-3555457
Ref: 53a555457
Node: max/3555890
Ref: dictionaryp_0 dictionaryp-0-max-3556000
Ref: 4ff556000
Ref: dictionaryp_0 max-3556000
Ref: 53b556000
Node: delete_min/4556433
Ref: dictionaryp_0 delete-min-4556550
Ref: 53c556550
Ref: dictionaryp_0 dictionaryp-0-delete-min-4556550
Ref: 4f3556550
Node: delete_max/4557096
Ref: dictionaryp_0 delete-max-4557214
Ref: 53d557214
Ref: dictionaryp_0 dictionaryp-0-delete-max-4557214
Ref: 4f2557214
Node: keys/2557760
Ref: dictionaryp_0 dictionaryp-0-keys-2557874
Ref: 4fa557874
Ref: dictionaryp_0 keys-2557874
Ref: 53e557874
Node: values/2558266
Ref: dictionaryp_0 dictionaryp-0-values-2558373
Ref: 50f558373
Ref: dictionaryp_0 values-2558373
Ref: 53f558373
Node: map/2558789
Ref: dictionaryp_0 dictionaryp-0-map-2558895
Ref: 4fd558895
Ref: dictionaryp_0 map-2558895
Ref: 540558895
Node: map/3559378
Ref: dictionaryp_0 dictionaryp-0-map-3559483
Ref: 4fe559483
Ref: dictionaryp_0 map-3559483
Ref: 541559483
Node: apply/4560027
Ref: dictionaryp_0 apply-4560133
Ref: 542560133
Ref: dictionaryp_0 dictionaryp-0-apply-4560133
Ref: 4ea560133
Node: size/2560722
Ref: dictionaryp_0 dictionaryp-0-size-2560814
Ref: 508560814
Ref: dictionaryp_0 size-2560814
Ref: 543560814
Node: Protected predicates<82>561151
Ref: dictionaryp_0 protected-predicates561296
Ref: 544561296
Node: Private predicates<82>561367
Ref: dictionaryp_0 private-predicates561504
Ref: 545561504
Node: Operators<82>561571
Ref: dictionaryp_0 operators561675
Ref: 546561675
Ref: rbtree_0 rbtree-0561803
Ref: 519561803
Node: rbtree561813
Ref: rbtree_0 doc561900
Ref: 547561900
Ref: rbtree_0 rbtree561900
Ref: 548561900
Node: Public predicates<83>563834
Ref: rbtree_0 public-predicates563943
Ref: 549563943
Node: partial_map/4564026
Ref: rbtree_0 partial-map-4564109
Ref: 54a564109
Ref: rbtree_0 rbtree-0-partial-map-4564109
Ref: 54b564109
Node: Protected predicates<83>564600
Ref: rbtree_0 protected-predicates564740
Ref: 54c564740
Node: Private predicates<83>564855
Ref: rbtree_0 private-predicates564987
Ref: 54d564987
Node: Operators<83>565098
Ref: rbtree_0 operators565197
Ref: 54e565197
Node: dif565304
Ref: library_index dif565401
Ref: 54f565401
Ref: dif_0 dif-0565420
Ref: 550565420
Node: dif<2>565455
Ref: dif_0 doc565513
Ref: 551565513
Ref: dif_0 dif565513
Ref: 552565513
Node: Public predicates<84>566212
Ref: dif_0 public-predicates566321
Ref: 553566321
Node: dif/2<2>566424
Ref: dif_0 dif-0-dif-2566519
Ref: 554566519
Ref: dif_0 dif-2566519
Ref: 555566519
Node: dif/1<2>566879
Ref: dif_0 dif-0-dif-1566974
Ref: 556566974
Ref: dif_0 dif-1566974
Ref: 557566974
Node: Protected predicates<84>567343
Ref: dif_0 protected-predicates567483
Ref: 558567483
Node: Private predicates<84>567552
Ref: dif_0 private-predicates567684
Ref: 559567684
Node: Operators<84>567749
Ref: dif_0 operators567848
Ref: 55a567848
Node: doclet567895
Ref: library_index doclet567984
Ref: 55b567984
Ref: doclet_0 doclet-0568009
Ref: 55c568009
Node: doclet<2>568050
Ref: doclet_0 doc568114
Ref: 55d568114
Ref: doclet_0 doclet568114
Ref: 55e568114
Node: Public predicates<85>568842
Ref: doclet_0 public-predicates568954
Ref: 55f568954
Node: update/0569067
Ref: doclet_0 doclet-0-update-0569164
Ref: 560569164
Ref: doclet_0 update-0569164
Ref: 561569164
Node: doc_goal/1569575
Ref: doclet_0 doc-goal-1569696
Ref: 562569696
Ref: doclet_0 doclet-0-doc-goal-1569696
Ref: 563569696
Node: shell_command/1570218
Ref: doclet_0 doclet-0-shell-command-1570322
Ref: 564570322
Ref: doclet_0 shell-command-1570322
Ref: 565570322
Node: Protected predicates<85>570804
Ref: doclet_0 protected-predicates570947
Ref: 566570947
Node: Private predicates<85>571062
Ref: doclet_0 private-predicates571197
Ref: 567571197
Node: Operators<85>571308
Ref: doclet_0 operators571410
Ref: 568571410
Node: edcg571525
Ref: library_index edcg571617
Ref: 56a571617
Ref: edcg_0 edcg-0571638
Ref: 56b571638
Node: edcg<2>571675
Ref: edcg_0 doc571735
Ref: 56c571735
Ref: edcg_0 edcg571735
Ref: 56d571735
Node: Public predicates<86>572833
Ref: edcg_0 public-predicates572943
Ref: 56e572943
Node: Protected predicates<86>573052
Ref: edcg_0 protected-predicates573193
Ref: 56f573193
Node: Private predicates<86>573308
Ref: edcg_0 private-predicates573441
Ref: 570573441
Node: pred_info/3573586
Ref: edcg_0 edcg-0-pred-info-3573687
Ref: 571573687
Ref: edcg_0 pred-info-3573687
Ref: 572573687
Node: acc_info/7574100
Ref: edcg_0 acc-info-7574220
Ref: 573574220
Ref: edcg_0 edcg-0-acc-info-7574220
Ref: 574574220
Node: acc_info/5574647
Ref: edcg_0 acc-info-5574767
Ref: 575574767
Ref: edcg_0 edcg-0-acc-info-5574767
Ref: 576574767
Node: pass_info/2575169
Ref: edcg_0 edcg-0-pass-info-2575290
Ref: 577575290
Ref: edcg_0 pass-info-2575290
Ref: 578575290
Node: pass_info/1575757
Ref: edcg_0 edcg-0-pass-info-1575859
Ref: 579575859
Ref: edcg_0 pass-info-1575859
Ref: 57a575859
Node: Operators<86>576314
Ref: edcg_0 operators576414
Ref: 57b576414
Node: op 1200 xfx -->>576501
Ref: edcg_0 op-1200-xfx576579
Ref: 57c576579
Node: events576682
Ref: library_index events576794
Ref: 57d576794
Ref: after_event_registry_0 after-event-registry-0576819
Ref: 57e576819
Node: after_event_registry576954
Ref: after_event_registry_0 doc577059
Ref: 57f577059
Ref: after_event_registry_0 after-event-registry577059
Ref: 580577059
Node: Public predicates<87>577898
Ref: after_event_registry_0 public-predicates578021
Ref: 589578021
Node: Protected predicates<87>578130
Ref: after_event_registry_0 protected-predicates578284
Ref: 58a578284
Node: Private predicates<87>578399
Ref: after_event_registry_0 private-predicates578545
Ref: 58b578545
Node: Operators<87>578656
Ref: after_event_registry_0 operators578769
Ref: 58c578769
Ref: before_event_registry_0 before-event-registry-0578891
Ref: 58d578891
Node: before_event_registry578901
Ref: before_event_registry_0 doc579029
Ref: 58f579029
Ref: before_event_registry_0 before-event-registry579029
Ref: 590579029
Node: Public predicates<88>579871
Ref: before_event_registry_0 public-predicates579995
Ref: 591579995
Node: Protected predicates<88>580104
Ref: before_event_registry_0 protected-predicates580259
Ref: 592580259
Node: Private predicates<88>580374
Ref: before_event_registry_0 private-predicates580521
Ref: 593580521
Node: Operators<88>580632
Ref: before_event_registry_0 operators580746
Ref: 594580746
Ref: event_registry_0 event-registry-0580867
Ref: 595580867
Node: event_registry580877
Ref: event_registry_0 doc581000
Ref: 596581000
Ref: event_registry_0 event-registry581000
Ref: 597581000
Node: Public predicates<89>581838
Ref: event_registry_0 public-predicates581955
Ref: 598581955
Node: Protected predicates<89>582064
Ref: event_registry_0 protected-predicates582212
Ref: 599582212
Node: Private predicates<89>582327
Ref: event_registry_0 private-predicates582467
Ref: 59a582467
Node: Operators<89>582578
Ref: event_registry_0 operators582685
Ref: 59b582685
Ref: event_registryp_0 event-registryp-0582732
Ref: 581582732
Node: event_registryp582744
Ref: event_registryp_0 doc582853
Ref: 59c582853
Ref: event_registryp_0 event-registryp582853
Ref: 59d582853
Node: Public predicates<90>583430
Ref: event_registryp_0 public-predicates583548
Ref: 59e583548
Node: monitors/1583728
Ref: event_registryp_0 event-registryp-0-monitors-1583826
Ref: 587583826
Ref: event_registryp_0 monitors-1583826
Ref: 59f583826
Node: monitor/1584184
Ref: event_registryp_0 event-registryp-0-monitor-1584302
Ref: 584584302
Ref: event_registryp_0 monitor-1584302
Ref: 5a0584302
Node: monitored/1584734
Ref: event_registryp_0 event-registryp-0-monitored-1584851
Ref: 586584851
Ref: event_registryp_0 monitored-1584851
Ref: 5a1584851
Node: monitor/4585223
Ref: event_registryp_0 event-registryp-0-monitor-4585344
Ref: 585585344
Ref: event_registryp_0 monitor-4585344
Ref: 5a2585344
Node: set_monitor/4585796
Ref: event_registryp_0 event-registryp-0-set-monitor-4585920
Ref: 588585920
Ref: event_registryp_0 set-monitor-4585920
Ref: 5a3585920
Node: del_monitors/4586366
Ref: event_registryp_0 del-monitors-4586495
Ref: 5a4586495
Ref: event_registryp_0 event-registryp-0-del-monitors-4586495
Ref: 583586495
Node: del_monitors/0586929
Ref: event_registryp_0 del-monitors-0587036
Ref: 5a5587036
Ref: event_registryp_0 event-registryp-0-del-monitors-0587036
Ref: 582587036
Node: Protected predicates<90>587318
Ref: event_registryp_0 protected-predicates587467
Ref: 5a6587467
Node: Private predicates<90>587536
Ref: event_registryp_0 private-predicates587677
Ref: 5a7587677
Node: Operators<90>587744
Ref: event_registryp_0 operators587852
Ref: 5a8587852
Ref: monitor_0 monitor-0587969
Ref: 5a9587969
Node: monitor587981
Ref: monitor_0 doc588084
Ref: 5aa588084
Ref: monitor_0 monitor588084
Ref: 5ab588084
Node: Public predicates<91>588882
Ref: monitor_0 public-predicates588992
Ref: 5b3588992
Node: Protected predicates<91>589101
Ref: monitor_0 protected-predicates589242
Ref: 5b4589242
Node: Private predicates<91>589357
Ref: monitor_0 private-predicates589490
Ref: 5b5589490
Node: spy_point_/4589574
Ref: monitor_0 monitor-0-spy-point-4589657
Ref: 5b6589657
Ref: monitor_0 spy-point-4589657
Ref: 5b7589657
Node: Operators<91>590047
Ref: monitor_0 operators590147
Ref: 5b8590147
Ref: monitorp_0 monitorp-0590194
Ref: 58e590194
Node: monitorp590206
Ref: monitorp_0 doc590285
Ref: 5b9590285
Ref: monitorp_0 monitorp590285
Ref: 5ba590285
Node: Public predicates<92>590841
Ref: monitorp_0 public-predicates590952
Ref: 5bb590952
Node: monitor_activated/0591163
Ref: monitorp_0 monitor-activated-0591279
Ref: 5bc591279
Ref: monitorp_0 monitorp-0-monitor-activated-0591279
Ref: 5ae591279
Node: activate_monitor/0591591
Ref: monitorp_0 activate-monitor-0591733
Ref: 5bd591733
Ref: monitorp_0 monitorp-0-activate-monitor-0591733
Ref: 5ac591733
Node: suspend_monitor/0592044
Ref: monitorp_0 monitorp-0-suspend-monitor-0592182
Ref: 5b2592182
Ref: monitorp_0 suspend-monitor-0592182
Ref: 5be592182
Node: reset_monitor/0592493
Ref: monitorp_0 monitorp-0-reset-monitor-0592624
Ref: 5af592624
Ref: monitorp_0 reset-monitor-0592624
Ref: 5bf592624
Node: spy_point/4592937
Ref: monitorp_0 monitorp-0-spy-point-4593066
Ref: 5b1593066
Ref: monitorp_0 spy-point-4593066
Ref: 5c0593066
Node: set_spy_point/4593443
Ref: monitorp_0 monitorp-0-set-spy-point-4593573
Ref: 5b0593573
Ref: monitorp_0 set-spy-point-4593573
Ref: 5c1593573
Node: del_spy_points/4593956
Ref: monitorp_0 del-spy-points-4594066
Ref: 5c2594066
Ref: monitorp_0 monitorp-0-del-spy-points-4594066
Ref: 5ad594066
Node: Protected predicates<92>594468
Ref: monitorp_0 protected-predicates594610
Ref: 5c3594610
Node: Private predicates<92>594679
Ref: monitorp_0 private-predicates594813
Ref: 5c4594813
Node: Operators<92>594880
Ref: monitorp_0 operators594981
Ref: 5c5594981
Node: expand_library_alias_paths595098
Ref: library_index expand-library-alias-paths595215
Ref: 5c6595215
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0595280
Ref: 5c7595280
Node: expand_library_alias_paths<2>595361
Ref: expand_library_alias_paths_0 doc595465
Ref: 5c8595465
Ref: expand_library_alias_paths_0 expand-library-alias-paths595465
Ref: 5c9595465
Node: Public predicates<93>596342
Ref: expand_library_alias_paths_0 public-predicates596474
Ref: 5ca596474
Node: Protected predicates<93>596583
Ref: expand_library_alias_paths_0 protected-predicates596746
Ref: 5cb596746
Node: Private predicates<93>596861
Ref: expand_library_alias_paths_0 private-predicates597016
Ref: 5cc597016
Node: Operators<93>597127
Ref: expand_library_alias_paths_0 operators597249
Ref: 5cd597249
Node: expecteds597296
Ref: library_index expecteds597412
Ref: 5ce597412
Ref: either_0 either-0597443
Ref: 5cf597443
Node: either597528
Ref: either_0 doc597609
Ref: 5d0597609
Ref: either_0 either597609
Ref: 5d1597609
Node: Public predicates<94>598897
Ref: either_0 public-predicates599006
Ref: 5d7599006
Node: expecteds/2599121
Ref: either_0 either-0-expecteds-2599224
Ref: 5d8599224
Ref: either_0 expecteds-2599224
Ref: 5d9599224
Node: unexpecteds/2599618
Ref: either_0 either-0-unexpecteds-2599741
Ref: 5da599741
Ref: either_0 unexpecteds-2599741
Ref: 5db599741
Node: partition/3600144
Ref: either_0 either-0-partition-3600247
Ref: 5dc600247
Ref: either_0 partition-3600247
Ref: 5dd600247
Node: Protected predicates<94>600662
Ref: either_0 protected-predicates600802
Ref: 5de600802
Node: Private predicates<94>600917
Ref: either_0 private-predicates601049
Ref: 5df601049
Node: Operators<94>601160
Ref: either_0 operators601259
Ref: 5e0601259
Ref: expected_0 expected-0601413
Ref: 5d4601413
Node: expected601423
Ref: expected_0 doc601530
Ref: 5e1601530
Ref: expected_0 expected601530
Ref: 5e2601530
Node: Public predicates<95>602497
Ref: expected_0 public-predicates602608
Ref: 5e3602608
Node: of_unexpected/2602822
Ref: expected_0 expected-0-of-unexpected-2602929
Ref: 5e4602929
Ref: expected_0 of-unexpected-2602929
Ref: 5e5602929
Node: of_expected/2603356
Ref: expected_0 expected-0-of-expected-2603483
Ref: 5e6603483
Ref: expected_0 of-expected-2603483
Ref: 5e7603483
Node: from_goal/4603861
Ref: expected_0 expected-0-from-goal-4603984
Ref: 5e8603984
Ref: expected_0 from-goal-4603984
Ref: 5e9603984
Node: from_goal/3604593
Ref: expected_0 expected-0-from-goal-3604714
Ref: 5ea604714
Ref: expected_0 from-goal-3604714
Ref: 5eb604714
Node: from_goal/2605317
Ref: expected_0 expected-0-from-goal-2605443
Ref: 5ec605443
Ref: expected_0 from-goal-2605443
Ref: 5ed605443
Node: from_generator/4606043
Ref: expected_0 expected-0-from-generator-4606174
Ref: 5ee606174
Ref: expected_0 from-generator-4606174
Ref: 5ef606174
Node: from_generator/3606834
Ref: expected_0 expected-0-from-generator-3606970
Ref: 5f0606970
Ref: expected_0 from-generator-3606970
Ref: 5f1606970
Node: from_generator/2607644
Ref: expected_0 expected-0-from-generator-2607755
Ref: 5f2607755
Ref: expected_0 from-generator-2607755
Ref: 5f3607755
Node: Protected predicates<95>608429
Ref: expected_0 protected-predicates608571
Ref: 5f4608571
Node: Private predicates<95>608688
Ref: expected_0 private-predicates608822
Ref: 5f5608822
Node: Operators<95>608935
Ref: expected_0 operators609036
Ref: 5f6609036
Ref: expected_1 expected-1609151
Ref: 5d5609151
Node: expected Expected609161
Ref: expected_1 doc609253
Ref: 5f7609253
Ref: expected_1 expected-expected609253
Ref: 5f8609253
Node: Public predicates<96>609973
Ref: expected_1 public-predicates610093
Ref: 5f9610093
Node: is_expected/0610429
Ref: expected_1 expected-1-is-expected-0610536
Ref: 5fa610536
Ref: expected_1 is-expected-0610536
Ref: 5fb610536
Node: is_unexpected/0610879
Ref: expected_1 expected-1-is-unexpected-0611008
Ref: 5fc611008
Ref: expected_1 is-unexpected-0611008
Ref: 5fd611008
Node: if_expected/1611360
Ref: expected_1 expected-1-if-expected-1611491
Ref: 5fe611491
Ref: expected_1 if-expected-1611491
Ref: 5ff611491
Node: if_unexpected/1611982
Ref: expected_1 expected-1-if-unexpected-1612119
Ref: 600612119
Ref: expected_1 if-unexpected-1612119
Ref: 601612119
Node: if_expected_or_else/2612719
Ref: expected_1 expected-1-if-expected-or-else-2612855
Ref: 602612855
Ref: expected_1 if-expected-or-else-2612855
Ref: 603612855
Node: unexpected/1613443
Ref: expected_1 expected-1-unexpected-1613574
Ref: 604613574
Ref: expected_1 unexpected-1613574
Ref: 605613574
Node: expected/1614084
Ref: expected_1 expected-1-expected-1614202
Ref: 606614202
Ref: expected_1 id1614202
Ref: 607614202
Node: map/2<2>614703
Ref: expected_1 expected-1-map-2614819
Ref: 608614819
Ref: expected_1 map-2614819
Ref: 609614819
Node: flat_map/2615416
Ref: expected_1 expected-1-flat-map-2615530
Ref: 60a615530
Ref: expected_1 flat-map-2615530
Ref: 60b615530
Node: either/3616148
Ref: expected_1 either-3616263
Ref: 60c616263
Ref: expected_1 expected-1-either-3616263
Ref: 60d616263
Node: or_else/2616924
Ref: expected_1 expected-1-or-else-2617042
Ref: 60e617042
Ref: expected_1 or-else-2617042
Ref: 60f617042
Node: or_else_get/2617487
Ref: expected_1 expected-1-or-else-get-2617611
Ref: 610617611
Ref: expected_1 or-else-get-2617611
Ref: 611617611
Node: or_else_call/2618408
Ref: expected_1 expected-1-or-else-call-2618538
Ref: 612618538
Ref: expected_1 or-else-call-2618538
Ref: 613618538
Node: or_else_throw/1619059
Ref: expected_1 expected-1-or-else-throw-1619190
Ref: 614619190
Ref: expected_1 or-else-throw-1619190
Ref: 615619190
Node: or_else_fail/1619645
Ref: expected_1 expected-1-or-else-fail-1619753
Ref: 616619753
Ref: expected_1 or-else-fail-1619753
Ref: 617619753
Node: Protected predicates<96>620228
Ref: expected_1 protected-predicates620379
Ref: 618620379
Node: Private predicates<96>620450
Ref: expected_1 private-predicates620593
Ref: 619620593
Node: Operators<96>620660
Ref: expected_1 operators620770
Ref: 61a620770
Node: fcube620860
Ref: library_index fcube620955
Ref: 61b620955
Ref: fcube_0 fcube-0620978
Ref: 61c620978
Node: fcube<2>621017
Ref: fcube_0 doc621079
Ref: 61d621079
Ref: fcube_0 fcube621079
Ref: 61e621079
Node: Public predicates<97>622028
Ref: fcube_0 public-predicates622139
Ref: 620622139
Node: gnu/0622252
Ref: fcube_0 fcube-0-gnu-0622343
Ref: 621622343
Ref: fcube_0 gnu-0622343
Ref: 622622343
Node: fcube/0622622
Ref: fcube_0 fcube-0-fcube-0622730
Ref: 623622730
Ref: fcube_0 id1622730
Ref: 624622730
Node: decide/1623035
Ref: fcube_0 decide-1623146
Ref: 625623146
Ref: fcube_0 fcube-0-decide-1623146
Ref: 626623146
Node: decide/2623511
Ref: fcube_0 decide-2623606
Ref: 627623606
Ref: fcube_0 fcube-0-decide-2623606
Ref: 628623606
Node: Protected predicates<97>623996
Ref: fcube_0 protected-predicates624138
Ref: 629624138
Node: Private predicates<97>624253
Ref: fcube_0 private-predicates624387
Ref: 62a624387
Node: Operators<97>624498
Ref: fcube_0 operators624599
Ref: 62b624599
Node: op 1200 xfy <=>624817
Ref: fcube_0 op-1200-xfy624917
Ref: 62c624917
Node: op 1110 xfy =>625016
Ref: fcube_0 op-1110-xfy625139
Ref: 62d625139
Node: op 1000 xfy &&625238
Ref: fcube_0 op-1000-xfy625357
Ref: 62e625357
Node: op 500 fy ~625456
Ref: fcube_0 op-500-fy625574
Ref: 62f625574
Node: op 1100 xfy v625667
Ref: fcube_0 op-1100-xfy-v625762
Ref: 630625762
Node: flags625859
Ref: library_index flags625951
Ref: 631625951
Ref: flags_0 flags-0625974
Ref: 632625974
Node: flags<2>626035
Ref: flags_0 doc626121
Ref: 633626121
Ref: flags_0 flags626121
Ref: 634626121
Node: Public predicates<98>626706
Ref: flags_0 public-predicates626817
Ref: 635626817
Node: get_flag_value/2627095
Ref: flags_0 flags-0-get-flag-value-2627206
Ref: 636627206
Ref: flags_0 get-flag-value-2627206
Ref: 637627206
Node: set_flag_value/2627582
Ref: flags_0 flags-0-set-flag-value-2627718
Ref: 638627718
Ref: flags_0 set-flag-value-2627718
Ref: 639627718
Node: set_flag_value/3628080
Ref: flags_0 flags-0-set-flag-value-3628213
Ref: 63a628213
Ref: flags_0 set-flag-value-3628213
Ref: 63b628213
Node: reset_flags/0628617
Ref: flags_0 flags-0-reset-flags-0628747
Ref: 63c628747
Ref: flags_0 reset-flags-0628747
Ref: 63d628747
Node: reset_flags/1629038
Ref: flags_0 flags-0-reset-flags-1629165
Ref: 63e629165
Ref: flags_0 reset-flags-1629165
Ref: 63f629165
Node: flag_groups/1629526
Ref: flags_0 flag-groups-1629656
Ref: 640629656
Ref: flags_0 flags-0-flag-groups-1629656
Ref: 641629656
Node: flag_group_chk/1630006
Ref: flags_0 flag-group-chk-1630136
Ref: 642630136
Ref: flags_0 flags-0-flag-group-chk-1630136
Ref: 643630136
Node: print_flags/0630504
Ref: flags_0 flags-0-print-flags-0630634
Ref: 644630634
Ref: flags_0 print-flags-0630634
Ref: 645630634
Node: print_flags/1630914
Ref: flags_0 flags-0-print-flags-1631042
Ref: 646631042
Ref: flags_0 print-flags-1631042
Ref: 647631042
Node: defined_flag/6631394
Ref: flags_0 defined-flag-6631524
Ref: 648631524
Ref: flags_0 flags-0-defined-flag-6631524
Ref: 649631524
Node: built_in_flag/2631977
Ref: flags_0 built-in-flag-2632085
Ref: 64a632085
Ref: flags_0 flags-0-built-in-flag-2632085
Ref: 64b632085
Node: Protected predicates<98>632511
Ref: flags_0 protected-predicates632653
Ref: 64c632653
Node: unsafe_set_flag_value/2632790
Ref: flags_0 flags-0-unsafe-set-flag-value-2632908
Ref: 64d632908
Ref: flags_0 unsafe-set-flag-value-2632908
Ref: 64e632908
Node: define_flag/1633341
Ref: flags_0 define-flag-1633481
Ref: 64f633481
Ref: flags_0 flags-0-define-flag-1633481
Ref: 650633481
Node: define_flag/2633832
Ref: flags_0 define-flag-2633940
Ref: 651633940
Ref: flags_0 flags-0-define-flag-2633940
Ref: 652633940
Node: Private predicates<98>634412
Ref: flags_0 private-predicates634546
Ref: 653634546
Node: defined_flag_/6634707
Ref: flags_0 id1634815
Ref: 654634815
Ref: flags_0 id2634815
Ref: 655634815
Node: flag_value_/2635263
Ref: flags_0 flag-value-2635390
Ref: 656635390
Ref: flags_0 flags-0-flag-value-2635390
Ref: 657635390
Node: validate/3635745
Ref: flags_0 flags-0-validate-3635872
Ref: 658635872
Ref: flags_0 validate-3635872
Ref: 659635872
Node: validate_type/1636041
Ref: flags_0 flags-0-validate-type-1636169
Ref: 65a636169
Ref: flags_0 validate-type-1636169
Ref: 65b636169
Node: is_validator/1636348
Ref: flags_0 flags-0-is-validator-1636457
Ref: 65c636457
Ref: flags_0 is-validator-1636457
Ref: 65d636457
Node: Operators<98>636634
Ref: flags_0 operators636735
Ref: 65e636735
Ref: flags_validator_0 flags-validator-0636784
Ref: 65f636784
Node: flags_validator636796
Ref: flags_validator_0 doc636882
Ref: 660636882
Ref: flags_validator_0 flags-validator636882
Ref: 661636882
Node: Public predicates<99>637513
Ref: flags_validator_0 public-predicates637631
Ref: 662637631
Node: print_flags/0<2>637746
Ref: flags_validator_0 flags-validator-0-print-flags-0637851
Ref: 663637851
Ref: flags_validator_0 print-flags-0637851
Ref: 664637851
Node: validate/1638147
Ref: flags_validator_0 flags-validator-0-validate-1638252
Ref: 665638252
Ref: flags_validator_0 validate-1638252
Ref: 666638252
Node: Protected predicates<99>638580
Ref: flags_validator_0 protected-predicates638729
Ref: 667638729
Node: Private predicates<99>638798
Ref: flags_validator_0 private-predicates638939
Ref: 668638939
Node: Operators<99>639004
Ref: flags_validator_0 operators639112
Ref: 669639112
Node: format639159
Ref: library_index format639252
Ref: 66a639252
Ref: format_0 format-0639277
Ref: 66b639277
Node: format<2>639318
Ref: format_0 doc639382
Ref: 66c639382
Ref: format_0 format639382
Ref: 66d639382
Node: Public predicates<100>639974
Ref: format_0 public-predicates640088
Ref: 66e640088
Node: format/3640179
Ref: format_0 format-0-format-3640275
Ref: 66f640275
Ref: format_0 format-3640275
Ref: 670640275
Node: format/2640873
Ref: format_0 format-0-format-2640969
Ref: 671640969
Ref: format_0 format-2640969
Ref: 672640969
Node: Protected predicates<100>641507
Ref: format_0 protected-predicates641653
Ref: 673641653
Node: Private predicates<100>641722
Ref: format_0 private-predicates641860
Ref: 674641860
Node: Operators<100>641925
Ref: format_0 operators642029
Ref: 675642029
Node: genint642076
Ref: library_index genint642170
Ref: 676642170
Ref: genint_0 genint-0642195
Ref: 677642195
Node: genint<2>642252
Ref: genint_0 doc642336
Ref: 678642336
Ref: genint_0 genint642336
Ref: 679642336
Node: Public predicates<101>643190
Ref: genint_0 public-predicates643304
Ref: 67e643304
Node: Protected predicates<101>643413
Ref: genint_0 protected-predicates643559
Ref: 67f643559
Node: Private predicates<101>643674
Ref: genint_0 private-predicates643812
Ref: 680643812
Node: Operators<101>643923
Ref: genint_0 operators644027
Ref: 681644027
Ref: genint_core_0 genint-core-0644074
Ref: 67a644074
Node: genint_core644086
Ref: genint_core_0 doc644170
Ref: 682644170
Ref: genint_core_0 genint-core644170
Ref: 683644170
Node: Public predicates<102>644888
Ref: genint_core_0 public-predicates645004
Ref: 684645004
Node: reset_genint/0645120
Ref: genint_core_0 genint-core-0-reset-genint-0645228
Ref: 67c645228
Ref: genint_core_0 reset-genint-0645228
Ref: 685645228
Node: reset_genint/1645515
Ref: genint_core_0 genint-core-0-reset-genint-1645640
Ref: 67d645640
Ref: genint_core_0 reset-genint-1645640
Ref: 686645640
Node: genint/2645994
Ref: genint_core_0 genint-2646096
Ref: 687646096
Ref: genint_core_0 genint-core-0-genint-2646096
Ref: 67b646096
Node: Protected predicates<102>646476
Ref: genint_core_0 protected-predicates646624
Ref: 688646624
Node: Private predicates<102>646693
Ref: genint_core_0 private-predicates646833
Ref: 689646833
Node: counter_/2646915
Ref: genint_core_0 counter-2646997
Ref: 68a646997
Ref: genint_core_0 genint-core-0-counter-2646997
Ref: 68b646997
Node: Operators<102>647370
Ref: genint_core_0 operators647476
Ref: 68c647476
Node: gensym647523
Ref: library_index gensym647614
Ref: 68d647614
Ref: gensym_0 gensym-0647639
Ref: 68e647639
Node: gensym<2>647696
Ref: gensym_0 doc647780
Ref: 68f647780
Ref: gensym_0 gensym647780
Ref: 690647780
Node: Public predicates<103>648595
Ref: gensym_0 public-predicates648709
Ref: 695648709
Node: Protected predicates<103>648818
Ref: gensym_0 protected-predicates648964
Ref: 696648964
Node: Private predicates<103>649079
Ref: gensym_0 private-predicates649217
Ref: 697649217
Node: Operators<103>649328
Ref: gensym_0 operators649432
Ref: 698649432
Ref: gensym_core_0 gensym-core-0649479
Ref: 691649479
Node: gensym_core649491
Ref: gensym_core_0 doc649575
Ref: 699649575
Ref: gensym_core_0 gensym-core649575
Ref: 69a649575
Node: Public predicates<104>650331
Ref: gensym_core_0 public-predicates650447
Ref: 69b650447
Node: reset_gensym/0650563
Ref: gensym_core_0 gensym-core-0-reset-gensym-0650671
Ref: 693650671
Ref: gensym_core_0 reset-gensym-0650671
Ref: 69c650671
Node: reset_gensym/1650981
Ref: gensym_core_0 gensym-core-0-reset-gensym-1651106
Ref: 694651106
Ref: gensym_core_0 reset-gensym-1651106
Ref: 69d651106
Node: gensym/2651478
Ref: gensym_core_0 gensym-2651580
Ref: 69e651580
Ref: gensym_core_0 gensym-core-0-gensym-2651580
Ref: 692651580
Node: Protected predicates<104>651948
Ref: gensym_core_0 protected-predicates652096
Ref: 69f652096
Node: Private predicates<104>652165
Ref: gensym_core_0 private-predicates652305
Ref: 6a0652305
Node: base_/2652384
Ref: gensym_core_0 base-2652463
Ref: 6a1652463
Ref: gensym_core_0 gensym-core-0-base-2652463
Ref: 6a2652463
Node: Operators<104>652823
Ref: gensym_core_0 operators652929
Ref: 6a3652929
Node: git652976
Ref: library_index git653069
Ref: 6a4653069
Ref: git_0 git-0653088
Ref: 6a5653088
Node: git<2>653140
Ref: git_0 doc653219
Ref: 6a6653219
Ref: git_0 git653219
Ref: 6a7653219
Node: Public predicates<105>654144
Ref: git_0 public-predicates654255
Ref: 6b0654255
Node: Protected predicates<105>654364
Ref: git_0 protected-predicates654507
Ref: 6b1654507
Node: Private predicates<105>654622
Ref: git_0 private-predicates654757
Ref: 6b2654757
Node: Operators<105>654868
Ref: git_0 operators654969
Ref: 6b3654969
Ref: git_protocol_0 git-protocol-0655016
Ref: 6a8655016
Node: git_protocol655028
Ref: git_protocol_0 doc655107
Ref: 6b4655107
Ref: git_protocol_0 git-protocol655107
Ref: 6b5655107
Node: Public predicates<106>655732
Ref: git_protocol_0 public-predicates655849
Ref: 6b6655849
Node: branch/2656051
Ref: git_protocol_0 branch-2656154
Ref: 6b7656154
Ref: git_protocol_0 git-protocol-0-branch-2656154
Ref: 6a9656154
Node: commit_author/2656597
Ref: git_protocol_0 commit-author-2656722
Ref: 6b8656722
Ref: git_protocol_0 git-protocol-0-commit-author-2656722
Ref: 6aa656722
Node: commit_date/2657183
Ref: git_protocol_0 commit-date-2657313
Ref: 6b9657313
Ref: git_protocol_0 git-protocol-0-commit-date-2657313
Ref: 6ab657313
Node: commit_hash/2657787
Ref: git_protocol_0 commit-hash-2657927
Ref: 6ba657927
Ref: git_protocol_0 git-protocol-0-commit-hash-2657927
Ref: 6ac657927
Node: commit_hash_abbreviated/2658376
Ref: git_protocol_0 commit-hash-abbreviated-2658519
Ref: 6bb658519
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2658519
Ref: 6ad658519
Node: commit_message/2659028
Ref: git_protocol_0 commit-message-2659170
Ref: 6bc659170
Ref: git_protocol_0 git-protocol-0-commit-message-2659170
Ref: 6af659170
Node: commit_log/3659637
Ref: git_protocol_0 commit-log-3659745
Ref: 6bd659745
Ref: git_protocol_0 git-protocol-0-commit-log-3659745
Ref: 6ae659745
Node: Protected predicates<106>660293
Ref: git_protocol_0 protected-predicates660442
Ref: 6be660442
Node: Private predicates<106>660511
Ref: git_protocol_0 private-predicates660652
Ref: 6bf660652
Node: Operators<106>660719
Ref: git_protocol_0 operators660826
Ref: 6c0660826
Node: grammars660875
Ref: library_index grammars660967
Ref: 6c1660967
Ref: blank_grammars_1 blank-grammars-1660996
Ref: 6c2660996
Node: blank_grammars Format661181
Ref: blank_grammars_1 doc661286
Ref: 6c3661286
Ref: blank_grammars_1 blank-grammars-format661286
Ref: 6c4661286
Node: Public predicates<107>661899
Ref: blank_grammars_1 public-predicates662025
Ref: 6c5662025
Node: white_space//0662305
Ref: blank_grammars_1 blank-grammars-1-white-space-0662414
Ref: 6c6662414
Ref: blank_grammars_1 white-space-0662414
Ref: 6c7662414
Node: white_spaces//0662705
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0662831
Ref: 6c8662831
Ref: blank_grammars_1 white-spaces-0662831
Ref: 6c9662831
Node: space//0663124
Ref: blank_grammars_1 blank-grammars-1-space-0663245
Ref: 6ca663245
Ref: blank_grammars_1 space-0663245
Ref: 6cb663245
Node: spaces//0663511
Ref: blank_grammars_1 blank-grammars-1-spaces-0663623
Ref: 6cc663623
Ref: blank_grammars_1 spaces-0663623
Ref: 6cd663623
Node: tab//0663889
Ref: blank_grammars_1 blank-grammars-1-tab-0664000
Ref: 6ce664000
Ref: blank_grammars_1 tab-0664000
Ref: 6cf664000
Node: tabs//0664258
Ref: blank_grammars_1 blank-grammars-1-tabs-0664371
Ref: 6d0664371
Ref: blank_grammars_1 tabs-0664371
Ref: 6d1664371
Node: new_line//0664629
Ref: blank_grammars_1 blank-grammars-1-new-line-0664748
Ref: 6d2664748
Ref: blank_grammars_1 new-line-0664748
Ref: 6d3664748
Node: new_lines//0665026
Ref: blank_grammars_1 blank-grammars-1-new-lines-0665146
Ref: 6d4665146
Ref: blank_grammars_1 new-lines-0665146
Ref: 6d5665146
Node: blank//0665424
Ref: blank_grammars_1 blank-0665542
Ref: 6d6665542
Ref: blank_grammars_1 blank-grammars-1-blank-0665542
Ref: 6d7665542
Node: blanks//0665853
Ref: blank_grammars_1 blank-grammars-1-blanks-0665971
Ref: 6d8665971
Ref: blank_grammars_1 blanks-0665971
Ref: 6d9665971
Node: non_blank//1666286
Ref: blank_grammars_1 blank-grammars-1-non-blank-1666409
Ref: 6da666409
Ref: blank_grammars_1 non-blank-1666409
Ref: 6db666409
Node: non_blanks//1666782
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1666906
Ref: 6dc666906
Ref: blank_grammars_1 non-blanks-1666906
Ref: 6dd666906
Node: control//0667302
Ref: blank_grammars_1 blank-grammars-1-control-0667425
Ref: 6de667425
Ref: blank_grammars_1 control-0667425
Ref: 6df667425
Node: controls//0667800
Ref: blank_grammars_1 blank-grammars-1-controls-0667901
Ref: 6e0667901
Ref: blank_grammars_1 controls-0667901
Ref: 6e1667901
Node: Protected predicates<107>668277
Ref: blank_grammars_1 protected-predicates668435
Ref: 6e2668435
Node: Private predicates<107>668506
Ref: blank_grammars_1 private-predicates668656
Ref: 6e3668656
Node: Operators<107>668723
Ref: blank_grammars_1 operators668839
Ref: 6e4668839
Ref: ip_grammars_1 ip-grammars-1668888
Ref: 6e5668888
Node: ip_grammars Format668898
Ref: ip_grammars_1 doc669034
Ref: 6e6669034
Ref: ip_grammars_1 ip-grammars-format669034
Ref: 6e7669034
Node: Public predicates<108>669667
Ref: ip_grammars_1 public-predicates669790
Ref: 6e9669790
Node: ipv4//1669879
Ref: ip_grammars_1 ip-grammars-1-ipv4-1669973
Ref: 6ea669973
Ref: ip_grammars_1 ipv4-1669973
Ref: 6eb669973
Node: ipv6//1670399
Ref: ip_grammars_1 ip-grammars-1-ipv6-1670493
Ref: 6ec670493
Ref: ip_grammars_1 ipv6-1670493
Ref: 6ed670493
Node: Protected predicates<108>670910
Ref: ip_grammars_1 protected-predicates671065
Ref: 6ee671065
Node: Private predicates<108>671180
Ref: ip_grammars_1 private-predicates671327
Ref: 6ef671327
Node: Operators<108>671438
Ref: ip_grammars_1 operators671551
Ref: 6f0671551
Ref: number_grammars_1 number-grammars-1671598
Ref: 6e8671598
Node: number_grammars Format671608
Ref: number_grammars_1 doc671740
Ref: 6f1671740
Ref: number_grammars_1 number-grammars-format671740
Ref: 6f2671740
Node: Public predicates<109>672356
Ref: number_grammars_1 public-predicates672483
Ref: 6f3672483
Node: bit//1672713
Ref: number_grammars_1 bit-1672806
Ref: 6f4672806
Ref: number_grammars_1 number-grammars-1-bit-1672806
Ref: 6f5672806
Node: bits//1673114
Ref: number_grammars_1 bits-1673224
Ref: 6f6673224
Ref: number_grammars_1 number-grammars-1-bits-1673224
Ref: 6f7673224
Node: digit//1673561
Ref: number_grammars_1 digit-1673674
Ref: 6f8673674
Ref: number_grammars_1 number-grammars-1-digit-1673674
Ref: 6f9673674
Node: digits//1674001
Ref: number_grammars_1 digits-1674119
Ref: 6fa674119
Ref: number_grammars_1 number-grammars-1-digits-1674119
Ref: 6fb674119
Node: hex_digit//1674460
Ref: number_grammars_1 hex-digit-1674583
Ref: 6fc674583
Ref: number_grammars_1 number-grammars-1-hex-digit-1674583
Ref: 6fd674583
Node: hex_digits//1674934
Ref: number_grammars_1 hex-digits-1675058
Ref: 6fe675058
Ref: number_grammars_1 number-grammars-1-hex-digits-1675058
Ref: 6ff675058
Node: natural//1675431
Ref: number_grammars_1 natural-1675553
Ref: 700675553
Ref: number_grammars_1 number-grammars-1-natural-1675553
Ref: 701675553
Node: integer//1675921
Ref: number_grammars_1 integer-1676038
Ref: 702676038
Ref: number_grammars_1 number-grammars-1-integer-1676038
Ref: 703676038
Node: float//1676364
Ref: number_grammars_1 float-1676480
Ref: 704676480
Ref: number_grammars_1 number-grammars-1-float-1676480
Ref: 705676480
Node: number//1676793
Ref: number_grammars_1 number-1676906
Ref: 706676906
Ref: number_grammars_1 number-grammars-1-number-1676906
Ref: 707676906
Node: sign//1677250
Ref: number_grammars_1 number-grammars-1-sign-1677361
Ref: 708677361
Ref: number_grammars_1 sign-1677361
Ref: 709677361
Node: dot//1677692
Ref: number_grammars_1 dot-1677785
Ref: 70a677785
Ref: number_grammars_1 number-grammars-1-dot-1677785
Ref: 70b677785
Node: Protected predicates<109>678095
Ref: number_grammars_1 protected-predicates678254
Ref: 70c678254
Node: Private predicates<109>678371
Ref: number_grammars_1 private-predicates678522
Ref: 70d678522
Node: Operators<109>678635
Ref: number_grammars_1 operators678752
Ref: 70e678752
Ref: sequence_grammars_0 sequence-grammars-0678801
Ref: 70f678801
Node: sequence_grammars678811
Ref: sequence_grammars_0 doc678916
Ref: 710678916
Ref: sequence_grammars_0 sequence-grammars678916
Ref: 711678916
Node: Public predicates<110>679522
Ref: sequence_grammars_0 public-predicates679644
Ref: 712679644
Node: zero_or_more//2679841
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2679950
Ref: 713679950
Ref: sequence_grammars_0 zero-or-more-2679950
Ref: 714679950
Node: one_or_more//2680431
Ref: sequence_grammars_0 one-or-more-2680564
Ref: 715680564
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2680564
Ref: 716680564
Node: zero_or_more//1681047
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1681179
Ref: 717681179
Ref: sequence_grammars_0 zero-or-more-1681179
Ref: 718681179
Node: one_or_more//1681545
Ref: sequence_grammars_0 one-or-more-1681678
Ref: 719681678
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1681678
Ref: 71a681678
Node: zero_or_more//0682047
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0682179
Ref: 71b682179
Ref: sequence_grammars_0 zero-or-more-0682179
Ref: 71c682179
Node: one_or_more//0682471
Ref: sequence_grammars_0 one-or-more-0682599
Ref: 71d682599
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0682599
Ref: 71e682599
Node: without//2682895
Ref: sequence_grammars_0 sequence-grammars-0-without-2682999
Ref: 71f682999
Ref: sequence_grammars_0 without-2682999
Ref: 720682999
Node: Protected predicates<110>683463
Ref: sequence_grammars_0 protected-predicates683617
Ref: 721683617
Node: Private predicates<110>683686
Ref: sequence_grammars_0 private-predicates683832
Ref: 722683832
Node: Operators<110>683899
Ref: sequence_grammars_0 operators684011
Ref: 723684011
Node: heaps684060
Ref: library_index heaps684153
Ref: 724684153
Ref: heap_1 heap-1684176
Ref: 725684176
Node: heap Order684257
Ref: heap_1 doc684335
Ref: 726684335
Ref: heap_1 heap-order684335
Ref: 727684335
Node: Public predicates<111>685866
Ref: heap_1 public-predicates685981
Ref: 734685981
Node: Protected predicates<111>686090
Ref: heap_1 protected-predicates686237
Ref: 735686237
Node: Private predicates<111>686352
Ref: heap_1 private-predicates686491
Ref: 736686491
Node: Operators<111>686602
Ref: heap_1 operators686707
Ref: 737686707
Ref: heapp_0 heapp-0686814
Ref: 728686814
Node: heapp686826
Ref: heapp_0 doc686920
Ref: 73a686920
Ref: heapp_0 heapp686920
Ref: 73b686920
Node: Public predicates<112>687587
Ref: heapp_0 public-predicates687697
Ref: 73c687697
Node: insert/4<2>687951
Ref: heapp_0 heapp-0-insert-4688054
Ref: 72e688054
Ref: heapp_0 insert-4688054
Ref: 73d688054
Node: insert_all/3688439
Ref: heapp_0 heapp-0-insert-all-3688562
Ref: 72f688562
Ref: heapp_0 insert-all-3688562
Ref: 73e688562
Node: delete/4<2>688962
Ref: heapp_0 delete-4689081
Ref: 73f689081
Ref: heapp_0 heapp-0-delete-4689081
Ref: 72c689081
Node: merge/3689489
Ref: heapp_0 heapp-0-merge-3689606
Ref: 730689606
Ref: heapp_0 merge-3689606
Ref: 740689606
Node: empty/1<2>689934
Ref: heapp_0 empty-1690049
Ref: 741690049
Ref: heapp_0 heapp-0-empty-1690049
Ref: 72d690049
Node: size/2<2>690367
Ref: heapp_0 heapp-0-size-2690487
Ref: 731690487
Ref: heapp_0 size-2690487
Ref: 742690487
Node: as_list/2<2>690825
Ref: heapp_0 as-list-2690944
Ref: 743690944
Ref: heapp_0 heapp-0-as-list-2690944
Ref: 72b690944
Node: as_heap/2691343
Ref: heapp_0 as-heap-2691458
Ref: 744691458
Ref: heapp_0 heapp-0-as-heap-2691458
Ref: 72a691458
Node: top/3691800
Ref: heapp_0 heapp-0-top-3691913
Ref: 732691913
Ref: heapp_0 top-3691913
Ref: 745691913
Node: top_next/5692289
Ref: heapp_0 heapp-0-top-next-5692384
Ref: 733692384
Ref: heapp_0 top-next-5692384
Ref: 746692384
Node: Protected predicates<112>692855
Ref: heapp_0 protected-predicates692997
Ref: 747692997
Node: Private predicates<112>693068
Ref: heapp_0 private-predicates693202
Ref: 748693202
Node: Operators<112>693269
Ref: heapp_0 operators693369
Ref: 749693369
Ref: maxheap_0 maxheap-0693462
Ref: 739693462
Node: maxheap693472
Ref: maxheap_0 doc693563
Ref: 74a693563
Ref: maxheap_0 maxheap693563
Ref: 74b693563
Node: Public predicates<113>694928
Ref: maxheap_0 public-predicates695040
Ref: 74c695040
Node: Protected predicates<113>695149
Ref: maxheap_0 protected-predicates695293
Ref: 74d695293
Node: Private predicates<113>695408
Ref: maxheap_0 private-predicates695544
Ref: 74e695544
Node: Operators<113>695655
Ref: maxheap_0 operators695757
Ref: 74f695757
Ref: minheap_0 minheap-0695804
Ref: 738695804
Node: minheap695814
Ref: minheap_0 doc695891
Ref: 750695891
Ref: minheap_0 minheap695891
Ref: 751695891
Node: Public predicates<114>697256
Ref: minheap_0 public-predicates697368
Ref: 752697368
Node: Protected predicates<114>697477
Ref: minheap_0 protected-predicates697621
Ref: 753697621
Node: Private predicates<114>697736
Ref: minheap_0 private-predicates697872
Ref: 754697872
Node: Operators<114>697983
Ref: minheap_0 operators698085
Ref: 755698085
Node: help698132
Ref: library_index help698228
Ref: 756698228
Ref: help_0 help-0698249
Ref: 757698249
Node: help<2>698308
Ref: help_0 doc698394
Ref: 758698394
Ref: help_0 help698394
Ref: 759698394
Node: Public predicates<115>699344
Ref: help_0 public-predicates699456
Ref: 75f699456
Node: help/0699803
Ref: help_0 help-0-help-0699893
Ref: 760699893
Ref: help_0 id1699893
Ref: 761699893
Node: / /2700170
Ref: help_0 help-0-2700274
Ref: 762700274
Ref: help_0 id2700274
Ref: 763700274
Node: // /2700668
Ref: help_0 id3700778
Ref: 764700778
Ref: help_0 id4700778
Ref: 765700778
Node: completion/2701139
Ref: help_0 completion-2701258
Ref: 766701258
Ref: help_0 help-0-completion-2701258
Ref: 767701258
Node: completions/2701660
Ref: help_0 completions-2701794
Ref: 768701794
Ref: help_0 help-0-completions-2701794
Ref: 769701794
Node: built_in_directive/4702218
Ref: help_0 built-in-directive-4702360
Ref: 76a702360
Ref: help_0 help-0-built-in-directive-4702360
Ref: 76b702360
Node: built_in_predicate/4702831
Ref: help_0 built-in-predicate-4702977
Ref: 76c702977
Ref: help_0 help-0-built-in-predicate-4702977
Ref: 76d702977
Node: built_in_method/4703448
Ref: help_0 built-in-method-4703593
Ref: 76e703593
Ref: help_0 help-0-built-in-method-4703593
Ref: 76f703593
Node: control_construct/4704049
Ref: help_0 control-construct-4704197
Ref: 770704197
Ref: help_0 help-0-control-construct-4704197
Ref: 771704197
Node: built_in_non_terminal/4704674
Ref: help_0 built-in-non-terminal-4704814
Ref: 772704814
Ref: help_0 help-0-built-in-non-terminal-4704814
Ref: 773704814
Node: library/0705306
Ref: help_0 help-0-library-0705439
Ref: 774705439
Ref: help_0 library-0705439
Ref: 775705439
Node: library/1<5>705725
Ref: help_0 help-0-library-1705846
Ref: 776705846
Ref: help_0 library-1705846
Ref: 777705846
Node: entity/1<4>706379
Ref: help_0 entity-1706500
Ref: 778706500
Ref: help_0 help-0-entity-1706500
Ref: 779706500
Node: manuals/0706883
Ref: help_0 help-0-manuals-0706983
Ref: 77a706983
Ref: help_0 manuals-0706983
Ref: 77b706983
Node: Protected predicates<115>707281
Ref: help_0 protected-predicates707425
Ref: 77c707425
Node: Private predicates<115>707542
Ref: help_0 private-predicates707678
Ref: 77d707678
Node: Operators<115>707791
Ref: help_0 operators707893
Ref: 77e707893
Ref: help_info_support_0 help-info-support-0707942
Ref: 77f707942
Node: help_info_support707954
Ref: help_info_support_0 doc708040
Ref: 780708040
Ref: help_info_support_0 help-info-support708040
Ref: 781708040
Node: Public predicates<116>708941
Ref: help_info_support_0 public-predicates709063
Ref: 782709063
Node: handbook/0709190
Ref: help_info_support_0 handbook-0709290
Ref: 783709290
Ref: help_info_support_0 help-info-support-0-handbook-0709290
Ref: 75c709290
Node: handbook/1709580
Ref: help_info_support_0 handbook-1709695
Ref: 784709695
Ref: help_info_support_0 help-info-support-0-handbook-1709695
Ref: 75d709695
Node: apis/0710181
Ref: help_info_support_0 apis-0710292
Ref: 785710292
Ref: help_info_support_0 help-info-support-0-apis-0710292
Ref: 75a710292
Node: apis/1710580
Ref: help_info_support_0 apis-1710686
Ref: 786710686
Ref: help_info_support_0 help-info-support-0-apis-1710686
Ref: 75b710686
Node: man/1711158
Ref: help_info_support_0 help-info-support-0-man-1711249
Ref: 75e711249
Ref: help_info_support_0 man-1711249
Ref: 787711249
Node: Protected predicates<116>711573
Ref: help_info_support_0 protected-predicates711727
Ref: 788711727
Node: Private predicates<116>711842
Ref: help_info_support_0 private-predicates711988
Ref: 789711988
Node: Operators<116>712099
Ref: help_info_support_0 operators712211
Ref: 78a712211
Node: hierarchies712258
Ref: library_index hierarchies712359
Ref: 78b712359
Ref: class_hierarchy_0 class-hierarchy-0712394
Ref: 78c712394
Node: class_hierarchy712513
Ref: class_hierarchy_0 doc712613
Ref: 78d712613
Ref: class_hierarchy_0 class-hierarchy712613
Ref: 78e712613
Node: Public predicates<117>713841
Ref: class_hierarchy_0 public-predicates713961
Ref: 7a6713961
Node: Protected predicates<117>714070
Ref: class_hierarchy_0 protected-predicates714222
Ref: 7a7714222
Node: Private predicates<117>714337
Ref: class_hierarchy_0 private-predicates714481
Ref: 7a8714481
Node: Operators<117>714592
Ref: class_hierarchy_0 operators714702
Ref: 7a9714702
Ref: class_hierarchyp_0 class-hierarchyp-0714749
Ref: 78f714749
Node: class_hierarchyp714761
Ref: class_hierarchyp_0 doc714880
Ref: 7aa714880
Ref: class_hierarchyp_0 class-hierarchyp714880
Ref: 7ab714880
Node: Public predicates<118>715636
Ref: class_hierarchyp_0 public-predicates715757
Ref: 7ad715757
Node: class/1716125
Ref: class_hierarchyp_0 class-1716221
Ref: 7ae716221
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1716221
Ref: 792716221
Node: classes/1716562
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1716677
Ref: 793716677
Ref: class_hierarchyp_0 classes-1716677
Ref: 7af716677
Node: instance/1716999
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1717118
Ref: 79a717118
Ref: class_hierarchyp_0 instance-1717118
Ref: 7b0717118
Node: instances/1717475
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1717595
Ref: 79b717595
Ref: class_hierarchyp_0 instances-1717595
Ref: 7b1717595
Node: subclass/1717928
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1718050
Ref: 7a2718050
Ref: class_hierarchyp_0 subclass-1718050
Ref: 7b2718050
Node: subclasses/1718408
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1718531
Ref: 7a3718531
Ref: class_hierarchyp_0 subclasses-1718531
Ref: 7b3718531
Node: superclass/1718870
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1718997
Ref: 7a4718997
Ref: class_hierarchyp_0 superclass-1718997
Ref: 7b4718997
Node: superclasses/1719367
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1719497
Ref: 7a5719497
Ref: class_hierarchyp_0 superclasses-1719497
Ref: 7b5719497
Node: leaf_instance/1719848
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1719982
Ref: 79f719982
Ref: class_hierarchyp_0 leaf-instance-1719982
Ref: 7b6719982
Node: leaf_instances/1720362
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1720494
Ref: 7a0720494
Ref: class_hierarchyp_0 leaf-instances-1720494
Ref: 7b7720494
Node: leaf_class/1720851
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1720982
Ref: 79d720982
Ref: class_hierarchyp_0 leaf-class-1720982
Ref: 7b8720982
Node: leaf_classes/1721351
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1721487
Ref: 79e721487
Ref: class_hierarchyp_0 leaf-classes-1721487
Ref: 7b9721487
Node: descendant_instance/1721842
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1721988
Ref: 797721988
Ref: class_hierarchyp_0 descendant-instance-1721988
Ref: 7ba721988
Node: descendant_instances/1722404
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1722554
Ref: 798722554
Ref: class_hierarchyp_0 descendant-instances-1722554
Ref: 7bb722554
Node: descendant_class/1722946
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1723095
Ref: 795723095
Ref: class_hierarchyp_0 descendant-class-1723095
Ref: 7bc723095
Node: descendant_classes/1723500
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1723618
Ref: 796723618
Ref: class_hierarchyp_0 descendant-classes-1723618
Ref: 7bd723618
Node: Protected predicates<118>724003
Ref: class_hierarchyp_0 protected-predicates724156
Ref: 7be724156
Node: Private predicates<118>724273
Ref: class_hierarchyp_0 private-predicates724418
Ref: 7bf724418
Node: Operators<118>724531
Ref: class_hierarchyp_0 operators724642
Ref: 7c0724642
Ref: hierarchyp_0 hierarchyp-0724739
Ref: 7ac724739
Node: hierarchyp724751
Ref: hierarchyp_0 doc724870
Ref: 7c1724870
Ref: hierarchyp_0 hierarchyp724870
Ref: 7c2724870
Node: Public predicates<119>725484
Ref: hierarchyp_0 public-predicates725599
Ref: 7c3725599
Node: ancestor/1725754
Ref: hierarchyp_0 ancestor-1725855
Ref: 7c4725855
Ref: hierarchyp_0 hierarchyp-0-ancestor-1725855
Ref: 790725855
Node: ancestors/1726213
Ref: hierarchyp_0 ancestors-1726329
Ref: 7c5726329
Ref: hierarchyp_0 hierarchyp-0-ancestors-1726329
Ref: 791726329
Node: leaf/1726663
Ref: hierarchyp_0 hierarchyp-0-leaf-1726777
Ref: 79c726777
Ref: hierarchyp_0 leaf-1726777
Ref: 7c6726777
Node: leaves/1727112
Ref: hierarchyp_0 hierarchyp-0-leaves-1727227
Ref: 7a1727227
Ref: hierarchyp_0 leaves-1727227
Ref: 7c7727227
Node: descendant/1727543
Ref: hierarchyp_0 descendant-1727665
Ref: 7c8727665
Ref: hierarchyp_0 hierarchyp-0-descendant-1727665
Ref: 794727665
Node: descendants/1728035
Ref: hierarchyp_0 descendants-1728140
Ref: 7c9728140
Ref: hierarchyp_0 hierarchyp-0-descendants-1728140
Ref: 799728140
Node: Protected predicates<119>728486
Ref: hierarchyp_0 protected-predicates728633
Ref: 7ca728633
Node: Private predicates<119>728702
Ref: hierarchyp_0 private-predicates728841
Ref: 7cb728841
Node: Operators<119>728906
Ref: hierarchyp_0 operators729011
Ref: 7cc729011
Ref: proto_hierarchy_0 proto-hierarchy-0729060
Ref: 7cd729060
Node: proto_hierarchy729072
Ref: proto_hierarchy_0 doc729191
Ref: 7ce729191
Ref: proto_hierarchy_0 proto-hierarchy729191
Ref: 7cf729191
Node: Public predicates<120>730060
Ref: proto_hierarchy_0 public-predicates730180
Ref: 7d5730180
Node: Protected predicates<120>730289
Ref: proto_hierarchy_0 protected-predicates730441
Ref: 7d6730441
Node: Private predicates<120>730556
Ref: proto_hierarchy_0 private-predicates730700
Ref: 7d7730700
Node: Operators<120>730811
Ref: proto_hierarchy_0 operators730921
Ref: 7d8730921
Ref: proto_hierarchyp_0 proto-hierarchyp-0730968
Ref: 7d0730968
Node: proto_hierarchyp730980
Ref: proto_hierarchyp_0 doc731080
Ref: 7d9731080
Ref: proto_hierarchyp_0 proto-hierarchyp731080
Ref: 7da731080
Node: Public predicates<121>731840
Ref: proto_hierarchyp_0 public-predicates731961
Ref: 7db731961
Node: parent/1732086
Ref: proto_hierarchyp_0 parent-1732183
Ref: 7dc732183
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1732183
Ref: 7d3732183
Node: parents/1732529
Ref: proto_hierarchyp_0 parents-1732646
Ref: 7dd732646
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1732646
Ref: 7d4732646
Node: extension/1732968
Ref: proto_hierarchyp_0 extension-1733089
Ref: 7de733089
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1733089
Ref: 7d1733089
Node: extensions/1733461
Ref: proto_hierarchyp_0 extensions-1733564
Ref: 7df733564
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1733564
Ref: 7d2733564
Node: Protected predicates<121>733912
Ref: proto_hierarchyp_0 protected-predicates734065
Ref: 7e0734065
Node: Private predicates<121>734180
Ref: proto_hierarchyp_0 private-predicates734325
Ref: 7e1734325
Node: Operators<121>734436
Ref: proto_hierarchyp_0 operators734547
Ref: 7e2734547
Node: hook_flows734642
Ref: library_index hook-flows734751
Ref: 7e3734751
Ref: hook_pipeline_1 hook-pipeline-1734784
Ref: 7e4734784
Node: hook_pipeline Pipeline734886
Ref: hook_pipeline_1 doc734988
Ref: 7e5734988
Ref: hook_pipeline_1 hook-pipeline-pipeline734988
Ref: 7e6734988
Node: Public predicates<122>736055
Ref: hook_pipeline_1 public-predicates736182
Ref: 7e7736182
Node: Protected predicates<122>736291
Ref: hook_pipeline_1 protected-predicates736450
Ref: 7e8736450
Node: Private predicates<122>736565
Ref: hook_pipeline_1 private-predicates736716
Ref: 7e9736716
Node: Operators<122>736827
Ref: hook_pipeline_1 operators736944
Ref: 7ea736944
Ref: hook_set_1 hook-set-1737037
Ref: 7eb737037
Node: hook_set Set737047
Ref: hook_set_1 doc737149
Ref: 7ec737149
Ref: hook_set_1 hook-set-set737149
Ref: 7ed737149
Node: Public predicates<123>738217
Ref: hook_set_1 public-predicates738334
Ref: 7ee738334
Node: Protected predicates<123>738443
Ref: hook_set_1 protected-predicates738592
Ref: 7ef738592
Node: Private predicates<123>738707
Ref: hook_set_1 private-predicates738848
Ref: 7f0738848
Node: Operators<123>738959
Ref: hook_set_1 operators739066
Ref: 7f1739066
Node: hook_objects739169
Ref: library_index hook-objects739271
Ref: 7f2739271
Ref: backend_adapter_hook_0 backend-adapter-hook-0739308
Ref: 7f3739308
Node: backend_adapter_hook739942
Ref: backend_adapter_hook_0 doc740053
Ref: 7f4740053
Ref: backend_adapter_hook_0 backend-adapter-hook740053
Ref: 7f5740053
Node: Public predicates<124>740817
Ref: backend_adapter_hook_0 public-predicates740942
Ref: 7f6740942
Node: Protected predicates<124>741051
Ref: backend_adapter_hook_0 protected-predicates741208
Ref: 7f7741208
Node: Private predicates<124>741323
Ref: backend_adapter_hook_0 private-predicates741472
Ref: 7f8741472
Node: Operators<124>741583
Ref: backend_adapter_hook_0 operators741698
Ref: 7f9741698
Ref: default_workflow_hook_0 default-workflow-hook-0742076
Ref: 7fa742076
Node: default_workflow_hook742086
Ref: default_workflow_hook_0 doc742224
Ref: 803742224
Ref: default_workflow_hook_0 default-workflow-hook742224
Ref: 804742224
Node: Public predicates<125>743018
Ref: default_workflow_hook_0 public-predicates743144
Ref: 805743144
Node: Protected predicates<125>743253
Ref: default_workflow_hook_0 protected-predicates743411
Ref: 806743411
Node: Private predicates<125>743526
Ref: default_workflow_hook_0 private-predicates743676
Ref: 807743676
Node: Operators<125>743787
Ref: default_workflow_hook_0 operators743903
Ref: 808743903
Ref: grammar_rules_hook_0 grammar-rules-hook-0744280
Ref: 7fc744280
Node: grammar_rules_hook744290
Ref: grammar_rules_hook_0 doc744421
Ref: 809744421
Ref: grammar_rules_hook_0 grammar-rules-hook744421
Ref: 80a744421
Node: Public predicates<126>745145
Ref: grammar_rules_hook_0 public-predicates745268
Ref: 80b745268
Node: Protected predicates<126>745377
Ref: grammar_rules_hook_0 protected-predicates745532
Ref: 80c745532
Node: Private predicates<126>745647
Ref: grammar_rules_hook_0 private-predicates745794
Ref: 80d745794
Node: Operators<126>745905
Ref: grammar_rules_hook_0 operators746018
Ref: 80e746018
Ref: identity_hook_0 identity-hook-0746398
Ref: 7fb746398
Node: identity_hook746408
Ref: identity_hook_0 doc746537
Ref: 80f746537
Ref: identity_hook_0 identity-hook746537
Ref: 810746537
Node: Public predicates<127>747336
Ref: identity_hook_0 public-predicates747454
Ref: 811747454
Node: Protected predicates<127>747563
Ref: identity_hook_0 protected-predicates747713
Ref: 812747713
Node: Private predicates<127>747828
Ref: identity_hook_0 private-predicates747970
Ref: 813747970
Node: Operators<127>748081
Ref: identity_hook_0 operators748189
Ref: 814748189
Ref: object_wrapper_hook_0 object-wrapper-hook-0748574
Ref: 7fe748574
Node: object_wrapper_hook748584
Ref: object_wrapper_hook_0 doc748723
Ref: 815748723
Ref: object_wrapper_hook_0 object-wrapper-hook748723
Ref: 816748723
Node: Public predicates<128>749684
Ref: object_wrapper_hook_0 public-predicates749808
Ref: 817749808
Node: Protected predicates<128>749917
Ref: object_wrapper_hook_0 protected-predicates750073
Ref: 818750073
Node: Private predicates<128>750188
Ref: object_wrapper_hook_0 private-predicates750336
Ref: 819750336
Node: Operators<128>750447
Ref: object_wrapper_hook_0 operators750561
Ref: 81a750561
Ref: object_wrapper_hook_1 object-wrapper-hook-1751004
Ref: 81b751004
Node: object_wrapper_hook Protocol751014
Ref: object_wrapper_hook_1 doc751174
Ref: 81d751174
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol751174
Ref: 81e751174
Node: Public predicates<129>752034
Ref: object_wrapper_hook_1 public-predicates752167
Ref: 81f752167
Node: Protected predicates<129>752276
Ref: object_wrapper_hook_1 protected-predicates752441
Ref: 820752441
Node: Private predicates<129>752556
Ref: object_wrapper_hook_1 private-predicates752713
Ref: 821752713
Node: Operators<129>752824
Ref: object_wrapper_hook_1 operators752947
Ref: 822752947
Ref: object_wrapper_hook_2 object-wrapper-hook-2753380
Ref: 81c753380
Node: object_wrapper_hook Name Relations753390
Ref: object_wrapper_hook_2 doc753546
Ref: 823753546
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations753546
Ref: 824753546
Node: Public predicates<130>754382
Ref: object_wrapper_hook_2 public-predicates754521
Ref: 825754521
Node: Protected predicates<130>754630
Ref: object_wrapper_hook_2 protected-predicates754801
Ref: 826754801
Node: Private predicates<130>754916
Ref: object_wrapper_hook_2 private-predicates755079
Ref: 827755079
Node: Operators<130>755190
Ref: object_wrapper_hook_2 operators755319
Ref: 828755319
Ref: print_goal_hook_0 print-goal-hook-0755746
Ref: 801755746
Node: print_goal_hook755756
Ref: print_goal_hook_0 doc755909
Ref: 829755909
Ref: print_goal_hook_0 print-goal-hook755909
Ref: 82a755909
Node: Public predicates<131>757169
Ref: print_goal_hook_0 public-predicates757289
Ref: 82b757289
Node: Protected predicates<131>757398
Ref: print_goal_hook_0 protected-predicates757550
Ref: 82c757550
Node: Private predicates<131>757665
Ref: print_goal_hook_0 private-predicates757809
Ref: 82d757809
Node: Operators<131>757920
Ref: print_goal_hook_0 operators758030
Ref: 82e758030
Ref: prolog_module_hook_1 prolog-module-hook-1758413
Ref: 7fd758413
Node: prolog_module_hook Module758423
Ref: prolog_module_hook_1 doc758560
Ref: 82f758560
Ref: prolog_module_hook_1 prolog-module-hook-module758560
Ref: 830758560
Node: Public predicates<132>759339
Ref: prolog_module_hook_1 public-predicates759469
Ref: 831759469
Node: Protected predicates<132>759578
Ref: prolog_module_hook_1 protected-predicates759740
Ref: 832759740
Node: Private predicates<132>759855
Ref: prolog_module_hook_1 private-predicates760009
Ref: 833760009
Node: Operators<132>760120
Ref: prolog_module_hook_1 operators760240
Ref: 834760240
Ref: suppress_goal_hook_0 suppress-goal-hook-0760612
Ref: 802760612
Node: suppress_goal_hook760622
Ref: suppress_goal_hook_0 doc760767
Ref: 835760767
Ref: suppress_goal_hook_0 suppress-goal-hook760767
Ref: 836760767
Node: Public predicates<133>761723
Ref: suppress_goal_hook_0 public-predicates761846
Ref: 837761846
Node: Protected predicates<133>761957
Ref: suppress_goal_hook_0 protected-predicates762112
Ref: 838762112
Node: Private predicates<133>762229
Ref: suppress_goal_hook_0 private-predicates762376
Ref: 839762376
Node: Operators<133>762489
Ref: suppress_goal_hook_0 operators762602
Ref: 83a762602
Ref: write_to_file_hook_1 write-to-file-hook-1762984
Ref: 83b762984
Node: write_to_file_hook File762994
Ref: write_to_file_hook_1 doc763145
Ref: 83c763145
Ref: write_to_file_hook_1 write-to-file-hook-file763145
Ref: 83d763145
Node: Public predicates<134>764007
Ref: write_to_file_hook_1 public-predicates764135
Ref: 83f764135
Node: Protected predicates<134>764246
Ref: write_to_file_hook_1 protected-predicates764406
Ref: 840764406
Node: Private predicates<134>764523
Ref: write_to_file_hook_1 private-predicates764675
Ref: 841764675
Node: Operators<134>764788
Ref: write_to_file_hook_1 operators764906
Ref: 842764906
Ref: write_to_file_hook_2 write-to-file-hook-2765364
Ref: 83e765364
Node: write_to_file_hook File Options765374
Ref: write_to_file_hook_2 doc765534
Ref: 843765534
Ref: write_to_file_hook_2 write-to-file-hook-file-options765534
Ref: 844765534
Node: Public predicates<135>766390
Ref: write_to_file_hook_2 public-predicates766526
Ref: 845766526
Node: Protected predicates<135>766637
Ref: write_to_file_hook_2 protected-predicates766805
Ref: 846766805
Node: Private predicates<135>766922
Ref: write_to_file_hook_2 private-predicates767082
Ref: 847767082
Node: Operators<135>767195
Ref: write_to_file_hook_2 operators767321
Ref: 848767321
Ref: write_to_stream_hook_1 write-to-stream-hook-1767771
Ref: 800767771
Node: write_to_stream_hook Stream767781
Ref: write_to_stream_hook_1 doc767953
Ref: 849767953
Ref: write_to_stream_hook_1 write-to-stream-hook-stream767953
Ref: 84a767953
Node: Public predicates<136>768829
Ref: write_to_stream_hook_1 public-predicates768961
Ref: 84b768961
Node: Protected predicates<136>769072
Ref: write_to_stream_hook_1 protected-predicates769236
Ref: 84c769236
Node: Private predicates<136>769353
Ref: write_to_stream_hook_1 private-predicates769509
Ref: 84d769509
Node: Operators<136>769622
Ref: write_to_stream_hook_1 operators769744
Ref: 84e769744
Ref: write_to_stream_hook_2 write-to-stream-hook-2770198
Ref: 7ff770198
Node: write_to_stream_hook Stream Options770208
Ref: write_to_stream_hook_2 doc770340
Ref: 84f770340
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options770340
Ref: 850770340
Node: Public predicates<137>771206
Ref: write_to_stream_hook_2 public-predicates771346
Ref: 851771346
Node: Protected predicates<137>771457
Ref: write_to_stream_hook_2 protected-predicates771629
Ref: 852771629
Node: Private predicates<137>771746
Ref: write_to_stream_hook_2 private-predicates771910
Ref: 853771910
Node: Operators<137>772023
Ref: write_to_stream_hook_2 operators772153
Ref: 854772153
Node: html772599
Ref: library_index html772694
Ref: 855772694
Ref: html_0 html-0772715
Ref: 856772715
Node: html<2>772776
Ref: html_0 doc772850
Ref: 857772850
Ref: html_0 html772850
Ref: 858772850
Node: Public predicates<138>773414
Ref: html_0 public-predicates773526
Ref: 859773526
Node: generate/2<4>773660
Ref: html_0 generate-2773767
Ref: 85a773767
Ref: html_0 html-0-generate-2773767
Ref: 85b773767
Node: void_element/1774247
Ref: html_0 html-0-void-element-1774379
Ref: 85c774379
Ref: html_0 void-element-1774379
Ref: 85d774379
Node: normal_element/2774750
Ref: html_0 html-0-normal-element-2774860
Ref: 85e774860
Ref: html_0 normal-element-2774860
Ref: 85f774860
Node: Protected predicates<138>775335
Ref: html_0 protected-predicates775479
Ref: 860775479
Node: Private predicates<138>775548
Ref: html_0 private-predicates775684
Ref: 861775684
Node: doctype/1775765
Ref: html_0 doctype-1775846
Ref: 862775846
Ref: html_0 html-0-doctype-1775846
Ref: 863775846
Node: Operators<138>776154
Ref: html_0 operators776256
Ref: 864776256
Ref: html5_0 html5-0776303
Ref: 865776303
Node: html5776313
Ref: html5_0 doc776403
Ref: 866776403
Ref: html5_0 html5776403
Ref: 867776403
Node: Public predicates<139>777123
Ref: html5_0 public-predicates777233
Ref: 868777233
Node: Protected predicates<139>777342
Ref: html5_0 protected-predicates777484
Ref: 869777484
Node: Private predicates<139>777599
Ref: html5_0 private-predicates777733
Ref: 86a777733
Node: Operators<139>777844
Ref: html5_0 operators777944
Ref: 86b777944
Ref: xhtml11_0 xhtml11-0777991
Ref: 86c777991
Node: xhtml11778001
Ref: xhtml11_0 doc778075
Ref: 86d778075
Ref: xhtml11_0 xhtml11778075
Ref: 86e778075
Node: Public predicates<140>778803
Ref: xhtml11_0 public-predicates778915
Ref: 86f778915
Node: Protected predicates<140>779024
Ref: xhtml11_0 protected-predicates779168
Ref: 870779168
Node: Private predicates<140>779283
Ref: xhtml11_0 private-predicates779419
Ref: 871779419
Node: Operators<140>779530
Ref: xhtml11_0 operators779632
Ref: 872779632
Node: ids779679
Ref: library_index ids779771
Ref: 873779771
Ref: ids_0 ids-0779790
Ref: 874779790
Node: ids<2>779880
Ref: ids_0 doc779971
Ref: 875779971
Ref: ids_0 ids779971
Ref: 876779971
Node: Public predicates<141>780641
Ref: ids_0 public-predicates780752
Ref: 879780752
Node: Protected predicates<141>780861
Ref: ids_0 protected-predicates781004
Ref: 87a781004
Node: Private predicates<141>781119
Ref: ids_0 private-predicates781254
Ref: 87b781254
Node: Operators<141>781365
Ref: ids_0 operators781466
Ref: 87c781466
Ref: ids_2 ids-2781605
Ref: 877781605
Node: ids Representation Bytes781615
Ref: ids_2 doc781706
Ref: 87f781706
Ref: ids_2 ids-representation-bytes781706
Ref: 880781706
Node: Public predicates<142>782608
Ref: ids_2 public-predicates782737
Ref: 881782737
Node: generate/1782817
Ref: ids_2 generate-1782898
Ref: 882782898
Ref: ids_2 ids-2-generate-1782898
Ref: 878782898
Node: Protected predicates<142>783233
Ref: ids_2 protected-predicates783394
Ref: 883783394
Node: Private predicates<142>783509
Ref: ids_2 private-predicates783662
Ref: 884783662
Node: Operators<142>783773
Ref: ids_2 operators783892
Ref: 885783892
Node: intervals784009
Ref: library_index intervals784104
Ref: 886784104
Ref: interval_0 interval-0784135
Ref: 887784135
Node: interval784182
Ref: interval_0 doc784266
Ref: 888784266
Ref: interval_0 interval784266
Ref: 889784266
Node: Public predicates<143>786106
Ref: interval_0 public-predicates786219
Ref: 89a786219
Node: Protected predicates<143>786328
Ref: interval_0 protected-predicates786473
Ref: 89b786473
Node: Private predicates<143>786588
Ref: interval_0 private-predicates786725
Ref: 89c786725
Node: Operators<143>786836
Ref: interval_0 operators786939
Ref: 89d786939
Ref: intervalp_0 intervalp-0786986
Ref: 88a786986
Node: intervalp786998
Ref: intervalp_0 doc787082
Ref: 89e787082
Ref: intervalp_0 intervalp787082
Ref: 89f787082
Node: Public predicates<144>787721
Ref: intervalp_0 public-predicates787835
Ref: 8a0787835
Node: new/3788110
Ref: intervalp_0 intervalp-0-new-3788202
Ref: 894788202
Ref: intervalp_0 new-3788202
Ref: 8a1788202
Node: valid/1788627
Ref: intervalp_0 intervalp-0-valid-1788736
Ref: 899788736
Ref: intervalp_0 valid-1788736
Ref: 8a2788736
Node: before/2789073
Ref: intervalp_0 before-2789184
Ref: 8a3789184
Ref: intervalp_0 intervalp-0-before-2789184
Ref: 88c789184
Node: after/2789568
Ref: intervalp_0 after-2789679
Ref: 8a4789679
Ref: intervalp_0 intervalp-0-after-2789679
Ref: 88b789679
Node: meets/2790058
Ref: intervalp_0 intervalp-0-meets-2790169
Ref: 892790169
Ref: intervalp_0 meets-2790169
Ref: 8a5790169
Node: met_by/2790536
Ref: intervalp_0 intervalp-0-met-by-2790650
Ref: 893790650
Ref: intervalp_0 met-by-2790650
Ref: 8a6790650
Node: overlaps/2791025
Ref: intervalp_0 intervalp-0-overlaps-2791147
Ref: 896791147
Ref: intervalp_0 overlaps-2791147
Ref: 8a7791147
Node: overlapped_by/2791534
Ref: intervalp_0 intervalp-0-overlapped-by-2791656
Ref: 895791656
Ref: intervalp_0 overlapped-by-2791656
Ref: 8a8791656
Node: starts/2792066
Ref: intervalp_0 intervalp-0-starts-2792190
Ref: 898792190
Ref: intervalp_0 starts-2792190
Ref: 8a9792190
Node: started_by/2792564
Ref: intervalp_0 intervalp-0-started-by-2792681
Ref: 897792681
Ref: intervalp_0 started-by-2792681
Ref: 8aa792681
Node: during/2793078
Ref: intervalp_0 during-2793197
Ref: 8ab793197
Ref: intervalp_0 intervalp-0-during-2793197
Ref: 88e793197
Node: contains/2793578
Ref: intervalp_0 contains-2793695
Ref: 8ac793695
Ref: intervalp_0 intervalp-0-contains-2793695
Ref: 88d793695
Node: finishes/2794079
Ref: intervalp_0 finishes-2794201
Ref: 8ad794201
Ref: intervalp_0 intervalp-0-finishes-2794201
Ref: 891794201
Node: finished_by/2794585
Ref: intervalp_0 finished-by-2794704
Ref: 8ae794704
Ref: intervalp_0 intervalp-0-finished-by-2794704
Ref: 890794704
Node: equal/2795106
Ref: intervalp_0 equal-2795206
Ref: 8af795206
Ref: intervalp_0 intervalp-0-equal-2795206
Ref: 88f795206
Node: Protected predicates<144>795581
Ref: intervalp_0 protected-predicates795727
Ref: 8b0795727
Node: Private predicates<144>795798
Ref: intervalp_0 private-predicates795936
Ref: 8b1795936
Node: Operators<144>796003
Ref: intervalp_0 operators796107
Ref: 8b2796107
Node: iso8601796197
Ref: library_index iso8601796302
Ref: 8b3796302
Ref: iso8601_0 iso8601-0796329
Ref: 8b4796329
Node: iso8601<2>796372
Ref: iso8601_0 doc796438
Ref: 8b5796438
Ref: iso8601_0 iso8601796438
Ref: 8b6796438
Node: Public predicates<145>800273
Ref: iso8601_0 public-predicates800388
Ref: 8b7800388
Node: date/4800601
Ref: iso8601_0 date-4800693
Ref: 8b8800693
Ref: iso8601_0 iso8601-0-date-4800693
Ref: 8b9800693
Node: date/5802514
Ref: iso8601_0 date-5802621
Ref: 8ba802621
Ref: iso8601_0 iso8601-0-date-5802621
Ref: 8bb802621
Node: date/6803992
Ref: iso8601_0 date-6804099
Ref: 8bc804099
Ref: iso8601_0 iso8601-0-date-6804099
Ref: 8bd804099
Node: date/7806836
Ref: iso8601_0 date-7806950
Ref: 8be806950
Ref: iso8601_0 iso8601-0-date-7806950
Ref: 8bf806950
Node: date_string/3809282
Ref: iso8601_0 date-string-3809402
Ref: 8c0809402
Ref: iso8601_0 iso8601-0-date-string-3809402
Ref: 8c1809402
Node: valid_date/3814527
Ref: iso8601_0 iso8601-0-valid-date-3814655
Ref: 8c2814655
Ref: iso8601_0 valid-date-3814655
Ref: 8c3814655
Node: leap_year/1<2>815485
Ref: iso8601_0 iso8601-0-leap-year-1815616
Ref: 8c4815616
Ref: iso8601_0 leap-year-1815616
Ref: 8c5815616
Node: calendar_month/3816929
Ref: iso8601_0 calendar-month-3817060
Ref: 8c6817060
Ref: iso8601_0 iso8601-0-calendar-month-3817060
Ref: 8c7817060
Node: easter_day/3818031
Ref: iso8601_0 easter-day-3818139
Ref: 8c8818139
Ref: iso8601_0 iso8601-0-easter-day-3818139
Ref: 8c9818139
Node: Protected predicates<145>819062
Ref: iso8601_0 protected-predicates819209
Ref: 8ca819209
Node: Private predicates<145>819326
Ref: iso8601_0 private-predicates819465
Ref: 8cb819465
Node: Operators<145>819578
Ref: iso8601_0 operators819683
Ref: 8cc819683
Node: issue_creator819732
Ref: library_index issue-creator819832
Ref: 8cd819832
Ref: issue_creator_0 issue-creator-0819871
Ref: 8ce819871
Node: issue_creator<2>819926
Ref: issue_creator_0 doc820004
Ref: 8cf820004
Ref: issue_creator_0 issue-creator820004
Ref: 8d0820004
Node: Public predicates<146>821014
Ref: issue_creator_0 public-predicates821135
Ref: 8d1821135
Node: Protected predicates<146>821244
Ref: issue_creator_0 protected-predicates821397
Ref: 8d2821397
Node: Private predicates<146>821512
Ref: issue_creator_0 private-predicates821657
Ref: 8d3821657
Node: Operators<146>821768
Ref: issue_creator_0 operators821879
Ref: 8d4821879
Node: java821926
Ref: library_index java822023
Ref: 8d5822023
Ref: java_0 java-0822044
Ref: 8d6822044
Node: java<2>822238
Ref: java_0 doc822321
Ref: 8d7822321
Ref: java_0 java822321
Ref: 8d8822321
Node: Public predicates<147>823572
Ref: java_0 public-predicates823684
Ref: 8ef823684
Node: Protected predicates<147>823793
Ref: java_0 protected-predicates823937
Ref: 8f0823937
Node: Private predicates<147>824052
Ref: java_0 private-predicates824188
Ref: 8f1824188
Node: Operators<147>824299
Ref: java_0 operators824401
Ref: 8f2824401
Ref: java_1 java-1824558
Ref: 8f4824558
Node: java Reference824568
Ref: java_1 doc824686
Ref: 8f6824686
Ref: java_1 java-reference824686
Ref: 8f7824686
Node: Public predicates<148>825800
Ref: java_1 public-predicates825919
Ref: 8fe825919
Node: Protected predicates<148>826028
Ref: java_1 protected-predicates826179
Ref: 8ff826179
Node: Private predicates<148>826294
Ref: java_1 private-predicates826437
Ref: 900826437
Node: Operators<148>826548
Ref: java_1 operators826657
Ref: 901826657
Ref: java_2 java-2826803
Ref: 8f3826803
Node: java Reference ReturnValue826813
Ref: java_2 doc826944
Ref: 902826944
Ref: java_2 java-reference-returnvalue826944
Ref: 903826944
Node: Public predicates<149>828229
Ref: java_2 public-predicates828360
Ref: 905828360
Node: Protected predicates<149>828469
Ref: java_2 protected-predicates828632
Ref: 906828632
Node: Private predicates<149>828747
Ref: java_2 private-predicates828902
Ref: 907828902
Node: Operators<149>829013
Ref: java_2 operators829134
Ref: 908829134
Ref: java_access_protocol_0 java-access-protocol-0829268
Ref: 904829268
Node: java_access_protocol829280
Ref: java_access_protocol_0 doc829406
Ref: 909829406
Ref: java_access_protocol_0 java-access-protocol829406
Ref: 90a829406
Node: Public predicates<150>830092
Ref: java_access_protocol_0 public-predicates830217
Ref: 90b830217
Node: get_field/2830360
Ref: java_access_protocol_0 get-field-2830462
Ref: 90c830462
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2830462
Ref: 8f8830462
Node: set_field/2830827
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2830943
Ref: 8fd830943
Ref: java_access_protocol_0 set-field-2830943
Ref: 90d830943
Node: new/2831300
Ref: java_access_protocol_0 java-access-protocol-0-new-2831410
Ref: 8fc831410
Ref: java_access_protocol_0 new-2831410
Ref: 90e831410
Node: new/1831780
Ref: java_access_protocol_0 java-access-protocol-0-new-1831887
Ref: 8fb831887
Ref: java_access_protocol_0 new-1831887
Ref: 90f831887
Node: invoke/1832226
Ref: java_access_protocol_0 invoke-1832336
Ref: 910832336
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1832336
Ref: 8f9832336
Node: invoke/2832744
Ref: java_access_protocol_0 invoke-2832840
Ref: 911832840
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2832840
Ref: 8fa832840
Node: Protected predicates<150>833265
Ref: java_access_protocol_0 protected-predicates833422
Ref: 912833422
Node: Private predicates<150>833491
Ref: java_access_protocol_0 private-predicates833640
Ref: 913833640
Node: Operators<150>833705
Ref: java_access_protocol_0 operators833820
Ref: 914833820
Ref: java_hook_0 java-hook-0833869
Ref: 8f5833869
Node: java_hook833879
Ref: java_hook_0 doc833998
Ref: 915833998
Ref: java_hook_0 java-hook833998
Ref: 916833998
Node: Public predicates<151>834889
Ref: java_hook_0 public-predicates835003
Ref: 917835003
Node: Protected predicates<151>835112
Ref: java_hook_0 protected-predicates835258
Ref: 918835258
Node: Private predicates<151>835373
Ref: java_hook_0 private-predicates835511
Ref: 919835511
Node: Operators<151>835622
Ref: java_hook_0 operators835726
Ref: 91a835726
Ref: java_utils_protocol_0 java-utils-protocol-0835861
Ref: 8d9835861
Node: java_utils_protocol835873
Ref: java_utils_protocol_0 doc835963
Ref: 91b835963
Ref: java_utils_protocol_0 java-utils-protocol835963
Ref: 91c835963
Node: Public predicates<152>836572
Ref: java_utils_protocol_0 public-predicates836696
Ref: 91d836696
Node: value_reference/2837126
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2837229
Ref: 8ed837229
Ref: java_utils_protocol_0 value-reference-2837229
Ref: 91e837229
Node: true/1837655
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1837774
Ref: 8ec837774
Ref: java_utils_protocol_0 true-1837774
Ref: 91f837774
Node: false/1838123
Ref: java_utils_protocol_0 false-1838231
Ref: 920838231
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1838231
Ref: 8e0838231
Node: void/1838585
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1838693
Ref: 8ee838693
Ref: java_utils_protocol_0 void-1838693
Ref: 921838693
Node: null/1839042
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1839152
Ref: 8e9839152
Ref: java_utils_protocol_0 null-1839152
Ref: 922839152
Node: is_true/1839501
Ref: java_utils_protocol_0 is-true-1839615
Ref: 923839615
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1839615
Ref: 8e4839615
Node: is_false/1840012
Ref: java_utils_protocol_0 is-false-1840129
Ref: 924840129
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1840129
Ref: 8e1840129
Node: is_void/1840531
Ref: java_utils_protocol_0 is-void-1840648
Ref: 925840648
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1840648
Ref: 8e5840648
Node: is_null/1841045
Ref: java_utils_protocol_0 is-null-1841163
Ref: 926841163
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1841163
Ref: 8e2841163
Node: is_object/1841562
Ref: java_utils_protocol_0 is-object-1841687
Ref: 927841687
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1841687
Ref: 8e3841687
Node: terms_to_array/2842101
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2842233
Ref: 8eb842233
Ref: java_utils_protocol_0 terms-to-array-2842233
Ref: 928842233
Node: array_to_terms/3842648
Ref: java_utils_protocol_0 array-to-terms-3842785
Ref: 929842785
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3842785
Ref: 8dd842785
Node: array_to_terms/2843331
Ref: java_utils_protocol_0 array-to-terms-2843467
Ref: 92a843467
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2843467
Ref: 8dc843467
Node: array_to_list/2843975
Ref: java_utils_protocol_0 array-to-list-2844110
Ref: 92b844110
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2844110
Ref: 8db844110
Node: list_to_array/2844523
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2844654
Ref: 8e7844654
Ref: java_utils_protocol_0 list-to-array-2844654
Ref: 92c844654
Node: array_list/2845061
Ref: java_utils_protocol_0 array-list-2845195
Ref: 92d845195
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2845195
Ref: 8da845195
Node: iterator_element/2845748
Ref: java_utils_protocol_0 iterator-element-2845880
Ref: 92e845880
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2845880
Ref: 8e6845880
Node: map_element/2846295
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2846428
Ref: 8e8846428
Ref: java_utils_protocol_0 map-element-2846428
Ref: 92f846428
Node: set_element/2846813
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2846946
Ref: 8ea846946
Ref: java_utils_protocol_0 set-element-2846946
Ref: 930846946
Node: decode_exception/2847331
Ref: java_utils_protocol_0 decode-exception-2847469
Ref: 931847469
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2847469
Ref: 8de847469
Node: decode_exception/3847927
Ref: java_utils_protocol_0 decode-exception-3848043
Ref: 932848043
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3848043
Ref: 8df848043
Node: Protected predicates<152>848541
Ref: java_utils_protocol_0 protected-predicates848697
Ref: 933848697
Node: Private predicates<152>848768
Ref: java_utils_protocol_0 private-predicates848916
Ref: 934848916
Node: Operators<152>848983
Ref: java_utils_protocol_0 operators849097
Ref: 935849097
Node: json849146
Ref: library_index json849236
Ref: 936849236
Ref: json_0 json-0849257
Ref: 937849257
Node: json<2>849506
Ref: json_0 doc849600
Ref: 938849600
Ref: json_0 json849600
Ref: 939849600
Node: Public predicates<153>850387
Ref: json_0 public-predicates850499
Ref: 93d850499
Node: Protected predicates<153>850608
Ref: json_0 protected-predicates850752
Ref: 93e850752
Node: Private predicates<153>850867
Ref: json_0 private-predicates851003
Ref: 93f851003
Node: Operators<153>851114
Ref: json_0 operators851216
Ref: 940851216
Ref: json_1 json-1851263
Ref: 941851263
Node: json StringRepresentation851273
Ref: json_1 doc851441
Ref: 942851441
Ref: json_1 json-stringrepresentation851441
Ref: 943851441
Node: Public predicates<154>852413
Ref: json_1 public-predicates852543
Ref: 944852543
Node: Protected predicates<154>852652
Ref: json_1 protected-predicates852814
Ref: 945852814
Node: Private predicates<154>852929
Ref: json_1 private-predicates853083
Ref: 946853083
Node: Operators<154>853194
Ref: json_1 operators853314
Ref: 947853314
Ref: json_3 json-3853361
Ref: 93a853361
Node: json ObjectRepresentation PairRepresentation StringRepresentation853371
Ref: json_3 doc853545
Ref: 948853545
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation853545
Ref: 949853545
Node: Public predicates<155>854902
Ref: json_3 public-predicates855072
Ref: 94b855072
Node: Protected predicates<155>855181
Ref: json_3 protected-predicates855383
Ref: 94c855383
Node: Private predicates<155>855498
Ref: json_3 private-predicates855692
Ref: 94d855692
Node: Operators<155>855803
Ref: json_3 operators855963
Ref: 94e855963
Ref: json_protocol_0 json-protocol-0856010
Ref: 94a856010
Node: json_protocol856022
Ref: json_protocol_0 doc856162
Ref: 94f856162
Ref: json_protocol_0 json-protocol856162
Ref: 950856162
Node: Public predicates<156>856769
Ref: json_protocol_0 public-predicates856887
Ref: 951856887
Node: parse/2<4>857004
Ref: json_protocol_0 json-protocol-0-parse-2857107
Ref: 93c857107
Ref: json_protocol_0 parse-2857107
Ref: 952857107
Node: generate/2<5>857649
Ref: json_protocol_0 generate-2857752
Ref: 953857752
Ref: json_protocol_0 json-protocol-0-generate-2857752
Ref: 93b857752
Node: Protected predicates<156>858329
Ref: json_protocol_0 protected-predicates858479
Ref: 954858479
Node: Private predicates<156>858548
Ref: json_protocol_0 private-predicates858690
Ref: 955858690
Node: Operators<156>858755
Ref: json_protocol_0 operators858863
Ref: 956858863
Node: lgtdoc858910
Ref: library_index lgtdoc859003
Ref: 957859003
Ref: lgtdoc_0 lgtdoc-0859028
Ref: 958859028
Node: lgtdoc<2>859101
Ref: lgtdoc_0 doc859189
Ref: 959859189
Ref: lgtdoc_0 lgtdoc859189
Ref: 95a859189
Node: Public predicates<157>861012
Ref: lgtdoc_0 public-predicates861126
Ref: 975861126
Node: Protected predicates<157>861235
Ref: lgtdoc_0 protected-predicates861381
Ref: 976861381
Node: Private predicates<157>861496
Ref: lgtdoc_0 private-predicates861634
Ref: 977861634
Node: library_entity_/4861790
Ref: lgtdoc_0 lgtdoc-0-library-entity-4861907
Ref: 978861907
Ref: lgtdoc_0 library-entity-4861907
Ref: 979861907
Node: directory_entity_/4862346
Ref: lgtdoc_0 directory-entity-4862486
Ref: 97a862486
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4862486
Ref: 97b862486
Node: type_entity_/4862937
Ref: lgtdoc_0 lgtdoc-0-type-entity-4863079
Ref: 97c863079
Ref: lgtdoc_0 type-entity-4863079
Ref: 97d863079
Node: predicate_entity_/4863500
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4863614
Ref: 97e863614
Ref: lgtdoc_0 predicate-entity-4863614
Ref: 97f863614
Node: Operators<157>864105
Ref: lgtdoc_0 operators864209
Ref: 980864209
Ref: lgtdoc_messages_0 lgtdoc-messages-0864256
Ref: 981864256
Node: lgtdoc_messages864268
Ref: lgtdoc_messages_0 doc864372
Ref: 982864372
Ref: lgtdoc_messages_0 lgtdoc-messages864372
Ref: 983864372
Node: Public predicates<158>865066
Ref: lgtdoc_messages_0 public-predicates865186
Ref: 984865186
Node: Protected predicates<158>865295
Ref: lgtdoc_messages_0 protected-predicates865447
Ref: 985865447
Node: Private predicates<158>865562
Ref: lgtdoc_messages_0 private-predicates865706
Ref: 986865706
Node: Operators<158>865817
Ref: lgtdoc_messages_0 operators865927
Ref: 987865927
Ref: lgtdocp_0 lgtdocp-0865974
Ref: 569865974
Node: lgtdocp865986
Ref: lgtdocp_0 doc866072
Ref: 988866072
Ref: lgtdocp_0 lgtdocp866072
Ref: 989866072
Node: Public predicates<159>869717
Ref: lgtdocp_0 public-predicates869829
Ref: 98a869829
Node: rlibraries/2870447
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2870551
Ref: 972870551
Ref: lgtdocp_0 rlibraries-2870551
Ref: 98b870551
Node: rlibraries/1871002
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1871128
Ref: 971871128
Ref: lgtdocp_0 rlibraries-1871128
Ref: 98c871128
Node: rlibrary/2<5>871559
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2871686
Ref: 974871686
Ref: lgtdocp_0 rlibrary-2871686
Ref: 98d871686
Node: rlibrary/1<5>872314
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1872443
Ref: 973872443
Ref: lgtdocp_0 rlibrary-1872443
Ref: 98e872443
Node: libraries/2<3>873069
Ref: lgtdocp_0 lgtdocp-0-libraries-2873199
Ref: 969873199
Ref: lgtdocp_0 libraries-2873199
Ref: 98f873199
Node: libraries/1<3>873622
Ref: lgtdocp_0 lgtdocp-0-libraries-1873751
Ref: 968873751
Ref: lgtdocp_0 libraries-1873751
Ref: 990873751
Node: library/2<5>874154
Ref: lgtdocp_0 lgtdocp-0-library-2874281
Ref: 96b874281
Ref: lgtdocp_0 library-2874281
Ref: 991874281
Node: library/1<6>874904
Ref: lgtdocp_0 lgtdocp-0-library-1875031
Ref: 96a875031
Ref: lgtdocp_0 library-1875031
Ref: 992875031
Node: rdirectories/2875408
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2875537
Ref: 96e875537
Ref: lgtdocp_0 rdirectories-2875537
Ref: 993875537
Node: rdirectories/1876004
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1876136
Ref: 96d876136
Ref: lgtdocp_0 rdirectories-1876136
Ref: 994876136
Node: rdirectory/2<5>876583
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2876716
Ref: 970876716
Ref: lgtdocp_0 rdirectory-2876716
Ref: 995876716
Node: rdirectory/1<5>877384
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1877519
Ref: 96f877519
Ref: lgtdocp_0 rdirectory-1877519
Ref: 996877519
Node: directories/2<3>878185
Ref: lgtdocp_0 directories-2878318
Ref: 997878318
Ref: lgtdocp_0 lgtdocp-0-directories-2878318
Ref: 95f878318
Node: directories/1878755
Ref: lgtdocp_0 directories-1878887
Ref: 998878887
Ref: lgtdocp_0 lgtdocp-0-directories-1878887
Ref: 95e878887
Node: directory/2<5>879304
Ref: lgtdocp_0 directory-2879434
Ref: 999879434
Ref: lgtdocp_0 lgtdocp-0-directory-2879434
Ref: 961879434
Node: directory/1<5>880090
Ref: lgtdocp_0 directory-1880217
Ref: 99a880217
Ref: lgtdocp_0 lgtdocp-0-directory-1880217
Ref: 960880217
Node: files/2<3>880608
Ref: lgtdocp_0 files-2880731
Ref: 99b880731
Ref: lgtdocp_0 lgtdocp-0-files-2880731
Ref: 965880731
Node: files/1<3>881217
Ref: lgtdocp_0 files-1881335
Ref: 99c881335
Ref: lgtdocp_0 lgtdocp-0-files-1881335
Ref: 964881335
Node: file/2<4>881801
Ref: lgtdocp_0 file-2881918
Ref: 99d881918
Ref: lgtdocp_0 lgtdocp-0-file-2881918
Ref: 963881918
Node: file/1<4>882393
Ref: lgtdocp_0 file-1882508
Ref: 99e882508
Ref: lgtdocp_0 lgtdocp-0-file-1882508
Ref: 962882508
Node: all/1<3>882963
Ref: lgtdocp_0 all-1883077
Ref: 99f883077
Ref: lgtdocp_0 lgtdocp-0-all-1883077
Ref: 95d883077
Node: all/0<3>883440
Ref: lgtdocp_0 all-0883536
Ref: 9a0883536
Ref: lgtdocp_0 lgtdocp-0-all-0883536
Ref: 95c883536
Node: Protected predicates<159>883840
Ref: lgtdocp_0 protected-predicates883984
Ref: 9a1883984
Node: Private predicates<159>884055
Ref: lgtdocp_0 private-predicates884191
Ref: 9a2884191
Node: Operators<159>884258
Ref: lgtdocp_0 operators884360
Ref: 9a3884360
Node: lgtunit884448
Ref: library_index lgtunit884544
Ref: 9a4884544
Ref: automation_report_0 automation-report-0884571
Ref: 9a5884571
Node: automation_report884808
Ref: automation_report_0 doc884905
Ref: 9a6884905
Ref: automation_report_0 automation-report884905
Ref: 9a7884905
Node: Public predicates<160>885778
Ref: automation_report_0 public-predicates885900
Ref: 9a8885900
Node: Protected predicates<160>886009
Ref: automation_report_0 protected-predicates886163
Ref: 9a9886163
Node: Private predicates<160>886278
Ref: automation_report_0 private-predicates886424
Ref: 9aa886424
Node: Operators<160>886535
Ref: automation_report_0 operators886647
Ref: 9ab886647
Ref: coverage_report_0 coverage-report-0886694
Ref: 9ac886694
Node: coverage_report886704
Ref: coverage_report_0 doc886820
Ref: 9ad886820
Ref: coverage_report_0 coverage-report886820
Ref: 9ae886820
Node: Public predicates<161>887746
Ref: coverage_report_0 public-predicates887866
Ref: 9af887866
Node: Protected predicates<161>887975
Ref: coverage_report_0 protected-predicates888127
Ref: 9b0888127
Node: Private predicates<161>888242
Ref: coverage_report_0 private-predicates888386
Ref: 9b1888386
Node: timestamp_/6888489
Ref: coverage_report_0 coverage-report-0-timestamp-6888596
Ref: 9b2888596
Ref: coverage_report_0 timestamp-6888596
Ref: 9b3888596
Node: object_file_/2889019
Ref: coverage_report_0 coverage-report-0-object-file-2889126
Ref: 9b4889126
Ref: coverage_report_0 object-file-2889126
Ref: 9b5889126
Node: Operators<161>889508
Ref: coverage_report_0 operators889618
Ref: 9b6889618
Ref: lgtunit_0 lgtunit-0889665
Ref: 9b7889665
Node: lgtunit<2>889675
Ref: lgtunit_0 doc889790
Ref: 9b8889790
Ref: lgtunit_0 lgtunit889790
Ref: 9b9889790
Node: Public predicates<162>891241
Ref: lgtunit_0 public-predicates891356
Ref: 9ba891356
Node: cover/1891882
Ref: lgtunit_0 cover-1891974
Ref: 9bb891974
Ref: lgtunit_0 lgtunit-0-cover-1891974
Ref: 9bc891974
Node: run/0892369
Ref: lgtunit_0 lgtunit-0-run-0892475
Ref: 9bd892475
Ref: lgtunit_0 run-0892475
Ref: 9be892475
Node: run/1892771
Ref: lgtunit_0 lgtunit-0-run-1892875
Ref: 9bf892875
Ref: lgtunit_0 run-1892875
Ref: 9c0892875
Node: run/2893461
Ref: lgtunit_0 lgtunit-0-run-2893575
Ref: 9c1893575
Ref: lgtunit_0 run-2893575
Ref: 9c2893575
Node: run_test_sets/1894034
Ref: lgtunit_0 lgtunit-0-run-test-sets-1894149
Ref: 9c3894149
Ref: lgtunit_0 run-test-sets-1894149
Ref: 9c4894149
Node: test/1895172
Ref: lgtunit_0 lgtunit-0-test-1895299
Ref: 9c5895299
Ref: lgtunit_0 test-1895299
Ref: 9c6895299
Node: number_of_tests/1895669
Ref: lgtunit_0 lgtunit-0-number-of-tests-1895796
Ref: 9c7895796
Ref: lgtunit_0 number-of-tests-1895796
Ref: 9c8895796
Node: deterministic/1896168
Ref: lgtunit_0 deterministic-1896304
Ref: 9c9896304
Ref: lgtunit_0 lgtunit-0-deterministic-1896304
Ref: 9ca896304
Node: deterministic/2896758
Ref: lgtunit_0 deterministic-2896891
Ref: 9cb896891
Ref: lgtunit_0 lgtunit-0-deterministic-2896891
Ref: 9cc896891
Node: assertion/1<2>897509
Ref: lgtunit_0 assertion-1897641
Ref: 9cd897641
Ref: lgtunit_0 lgtunit-0-assertion-1897641
Ref: 9ce897641
Node: assertion/2<2>898347
Ref: lgtunit_0 assertion-2898477
Ref: 9cf898477
Ref: lgtunit_0 lgtunit-0-assertion-2898477
Ref: 9d0898477
Node: quick_check/3899303
Ref: lgtunit_0 lgtunit-0-quick-check-3899432
Ref: 9d1899432
Ref: lgtunit_0 quick-check-3899432
Ref: 9d2899432
Node: quick_check/2901101
Ref: lgtunit_0 lgtunit-0-quick-check-2901229
Ref: 9d3901229
Ref: lgtunit_0 quick-check-2901229
Ref: 9d4901229
Node: quick_check/1903527
Ref: lgtunit_0 lgtunit-0-quick-check-1903653
Ref: 9d5903653
Ref: lgtunit_0 quick-check-1903653
Ref: 9d6903653
Node: benchmark/2904127
Ref: lgtunit_0 benchmark-2904259
Ref: 9d7904259
Ref: lgtunit_0 lgtunit-0-benchmark-2904259
Ref: 9d8904259
Node: benchmark_reified/3904816
Ref: lgtunit_0 benchmark-reified-3904946
Ref: 9d9904946
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3904946
Ref: 9da904946
Node: benchmark/3905539
Ref: lgtunit_0 benchmark-3905669
Ref: 9db905669
Ref: lgtunit_0 lgtunit-0-benchmark-3905669
Ref: 9dc905669
Node: benchmark/4906306
Ref: lgtunit_0 benchmark-4906426
Ref: 9dd906426
Ref: lgtunit_0 lgtunit-0-benchmark-4906426
Ref: 9de906426
Node: variant/2907108
Ref: lgtunit_0 lgtunit-0-variant-2907238
Ref: 9df907238
Ref: lgtunit_0 variant-2907238
Ref: 9e0907238
Node: approximately_equal/2907751
Ref: lgtunit_0 approximately-equal-2907891
Ref: 9e1907891
Ref: lgtunit_0 lgtunit-0-approximately-equal-2907891
Ref: 9e2907891
Node: approximately_equal/3908482
Ref: lgtunit_0 approximately-equal-3908632
Ref: 9e3908632
Ref: lgtunit_0 lgtunit-0-approximately-equal-3908632
Ref: 9e4908632
Node: essentially_equal/3909597
Ref: lgtunit_0 essentially-equal-3909743
Ref: 9e5909743
Ref: lgtunit_0 lgtunit-0-essentially-equal-3909743
Ref: 9e6909743
Node: tolerance_equal/4910500
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4910632
Ref: 9e7910632
Ref: lgtunit_0 tolerance-equal-4910632
Ref: 9e8910632
Node: =~= / 2911277
Ref: lgtunit_0 id1911399
Ref: 9e9911399
Ref: lgtunit_0 lgtunit-0-2911399
Ref: 9ea911399
Node: epsilon/1912038
Ref: lgtunit_0 epsilon-1912134
Ref: 9eb912134
Ref: lgtunit_0 lgtunit-0-epsilon-1912134
Ref: 9ec912134
Node: Protected predicates<162>912515
Ref: lgtunit_0 protected-predicates912662
Ref: 9ed912662
Node: run_tests/0914277
Ref: lgtunit_0 lgtunit-0-run-tests-0914382
Ref: 9ee914382
Ref: lgtunit_0 run-tests-0914382
Ref: 9ef914382
Node: run_tests/1914656
Ref: lgtunit_0 lgtunit-0-run-tests-1914784
Ref: 9f0914784
Ref: lgtunit_0 run-tests-1914784
Ref: 9f1914784
Node: run_test_set/0915131
Ref: lgtunit_0 lgtunit-0-run-test-set-0915271
Ref: 9f2915271
Ref: lgtunit_0 run-test-set-0915271
Ref: 9f3915271
Node: run_quick_check_tests/5915600
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5915740
Ref: 9f4915740
Ref: lgtunit_0 run-quick-check-tests-5915740
Ref: 9f5915740
Node: condition/0916428
Ref: lgtunit_0 condition-0916561
Ref: 9f6916561
Ref: lgtunit_0 lgtunit-0-condition-0916561
Ref: 9f7916561
Node: setup/0916891
Ref: lgtunit_0 lgtunit-0-setup-0917010
Ref: 9f8917010
Ref: lgtunit_0 setup-0917010
Ref: 9f9917010
Node: cleanup/0917332
Ref: lgtunit_0 cleanup-0917446
Ref: 9fa917446
Ref: lgtunit_0 lgtunit-0-cleanup-0917446
Ref: 9fb917446
Node: make/1917775
Ref: lgtunit_0 lgtunit-0-make-1917888
Ref: 9fc917888
Ref: lgtunit_0 make-1917888
Ref: 9fd917888
Node: note/1918349
Ref: lgtunit_0 lgtunit-0-note-1918464
Ref: 9fe918464
Ref: lgtunit_0 note-1918464
Ref: 9ff918464
Node: file_path/2918825
Ref: lgtunit_0 file-path-2918956
Ref: a00918956
Ref: lgtunit_0 lgtunit-0-file-path-2918956
Ref: a01918956
Node: suppress_text_output/0919561
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0919710
Ref: a04919710
Ref: lgtunit_0 suppress-text-output-0919710
Ref: a05919710
Node: suppress_binary_output/0920107
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0920261
Ref: a06920261
Ref: lgtunit_0 suppress-binary-output-0920261
Ref: a07920261
Node: set_text_input/3920668
Ref: lgtunit_0 lgtunit-0-set-text-input-3920816
Ref: a08920816
Ref: lgtunit_0 set-text-input-3920816
Ref: a09920816
Node: set_text_input/2921705
Ref: lgtunit_0 lgtunit-0-set-text-input-2921845
Ref: a0d921845
Ref: lgtunit_0 set-text-input-2921845
Ref: a0e921845
Node: set_text_input/1922615
Ref: lgtunit_0 lgtunit-0-set-text-input-1922757
Ref: a0f922757
Ref: lgtunit_0 set-text-input-1922757
Ref: a10922757
Node: check_text_input/2923518
Ref: lgtunit_0 check-text-input-2923662
Ref: a13923662
Ref: lgtunit_0 lgtunit-0-check-text-input-2923662
Ref: a0b923662
Node: check_text_input/1924304
Ref: lgtunit_0 check-text-input-1924454
Ref: a14924454
Ref: lgtunit_0 lgtunit-0-check-text-input-1924454
Ref: a12924454
Node: text_input_assertion/3925013
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3925167
Ref: a0a925167
Ref: lgtunit_0 text-input-assertion-3925167
Ref: a15925167
Node: text_input_assertion/2925822
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2925976
Ref: a11925976
Ref: lgtunit_0 text-input-assertion-2925976
Ref: a16925976
Node: clean_text_input/0926587
Ref: lgtunit_0 clean-text-input-0926737
Ref: a17926737
Ref: lgtunit_0 lgtunit-0-clean-text-input-0926737
Ref: a0c926737
Node: set_binary_input/3927194
Ref: lgtunit_0 lgtunit-0-set-binary-input-3927340
Ref: a18927340
Ref: lgtunit_0 set-binary-input-3927340
Ref: a19927340
Node: set_binary_input/2928165
Ref: lgtunit_0 lgtunit-0-set-binary-input-2928311
Ref: a1d928311
Ref: lgtunit_0 set-binary-input-2928311
Ref: a1e928311
Node: set_binary_input/1929038
Ref: lgtunit_0 lgtunit-0-set-binary-input-1929186
Ref: a1f929186
Ref: lgtunit_0 set-binary-input-1929186
Ref: a20929186
Node: check_binary_input/2929914
Ref: lgtunit_0 check-binary-input-2930064
Ref: a23930064
Ref: lgtunit_0 lgtunit-0-check-binary-input-2930064
Ref: a1b930064
Node: check_binary_input/1930727
Ref: lgtunit_0 check-binary-input-1930883
Ref: a24930883
Ref: lgtunit_0 lgtunit-0-check-binary-input-1930883
Ref: a22930883
Node: binary_input_assertion/3931461
Ref: lgtunit_0 binary-input-assertion-3931621
Ref: a25931621
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3931621
Ref: a1a931621
Node: binary_input_assertion/2932336
Ref: lgtunit_0 binary-input-assertion-2932496
Ref: a26932496
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2932496
Ref: a21932496
Node: clean_binary_input/0933126
Ref: lgtunit_0 clean-binary-input-0933279
Ref: a27933279
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0933279
Ref: a1c933279
Node: set_text_output/3933750
Ref: lgtunit_0 lgtunit-0-set-text-output-3933896
Ref: a28933896
Ref: lgtunit_0 set-text-output-3933896
Ref: a29933896
Node: set_text_output/2934686
Ref: lgtunit_0 lgtunit-0-set-text-output-2934829
Ref: a2d934829
Ref: lgtunit_0 set-text-output-2934829
Ref: a2e934829
Node: set_text_output/1935515
Ref: lgtunit_0 lgtunit-0-set-text-output-1935660
Ref: a31935660
Ref: lgtunit_0 set-text-output-1935660
Ref: a32935660
Node: check_text_output/3936341
Ref: lgtunit_0 check-text-output-3936488
Ref: a35936488
Ref: lgtunit_0 lgtunit-0-check-text-output-3936488
Ref: a2b936488
Node: check_text_output/2937180
Ref: lgtunit_0 check-text-output-2937329
Ref: a36937329
Ref: lgtunit_0 lgtunit-0-check-text-output-2937329
Ref: a30937329
Node: check_text_output/1937990
Ref: lgtunit_0 check-text-output-1938143
Ref: a37938143
Ref: lgtunit_0 lgtunit-0-check-text-output-1938143
Ref: a34938143
Node: text_output_assertion/4938712
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4938869
Ref: a2a938869
Ref: lgtunit_0 text-output-assertion-4938869
Ref: a38938869
Node: text_output_assertion/3939613
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3939774
Ref: a2f939774
Ref: lgtunit_0 text-output-assertion-3939774
Ref: a39939774
Node: text_output_assertion/2940487
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2940647
Ref: a33940647
Ref: lgtunit_0 text-output-assertion-2940647
Ref: a3a940647
Node: text_output_contents/3941338
Ref: lgtunit_0 lgtunit-0-text-output-contents-3941497
Ref: a3b941497
Ref: lgtunit_0 text-output-contents-3941497
Ref: a3c941497
Node: text_output_contents/2942038
Ref: lgtunit_0 lgtunit-0-text-output-contents-2942196
Ref: a3d942196
Ref: lgtunit_0 text-output-contents-2942196
Ref: a3e942196
Node: text_output_contents/1942706
Ref: lgtunit_0 lgtunit-0-text-output-contents-1942861
Ref: a3f942861
Ref: lgtunit_0 text-output-contents-1942861
Ref: a40942861
Node: clean_text_output/0943349
Ref: lgtunit_0 clean-text-output-0943501
Ref: a41943501
Ref: lgtunit_0 lgtunit-0-clean-text-output-0943501
Ref: a2c943501
Node: set_binary_output/3943965
Ref: lgtunit_0 lgtunit-0-set-binary-output-3944114
Ref: a42944114
Ref: lgtunit_0 set-binary-output-3944114
Ref: a43944114
Node: set_binary_output/2944842
Ref: lgtunit_0 lgtunit-0-set-binary-output-2944991
Ref: a47944991
Ref: lgtunit_0 set-binary-output-2944991
Ref: a48944991
Node: set_binary_output/1945656
Ref: lgtunit_0 lgtunit-0-set-binary-output-1945807
Ref: a49945807
Ref: lgtunit_0 set-binary-output-1945807
Ref: a4a945807
Node: check_binary_output/2946450
Ref: lgtunit_0 check-binary-output-2946603
Ref: a4d946603
Ref: lgtunit_0 lgtunit-0-check-binary-output-2946603
Ref: a45946603
Node: check_binary_output/1947263
Ref: lgtunit_0 check-binary-output-1947422
Ref: a4e947422
Ref: lgtunit_0 lgtunit-0-check-binary-output-1947422
Ref: a4c947422
Node: binary_output_assertion/3948045
Ref: lgtunit_0 binary-output-assertion-3948208
Ref: a4f948208
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3948208
Ref: a44948208
Node: binary_output_assertion/2948878
Ref: lgtunit_0 binary-output-assertion-2949044
Ref: a50949044
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2949044
Ref: a4b949044
Node: binary_output_contents/2949719
Ref: lgtunit_0 binary-output-contents-2949884
Ref: a51949884
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2949884
Ref: a52949884
Node: binary_output_contents/1950353
Ref: lgtunit_0 binary-output-contents-1950514
Ref: a53950514
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1950514
Ref: a54950514
Node: clean_binary_output/0950939
Ref: lgtunit_0 clean-binary-output-0951094
Ref: a55951094
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0951094
Ref: a46951094
Node: create_text_file/3951572
Ref: lgtunit_0 create-text-file-3951721
Ref: a56951721
Ref: lgtunit_0 lgtunit-0-create-text-file-3951721
Ref: a57951721
Node: create_text_file/2952354
Ref: lgtunit_0 create-text-file-2952502
Ref: a58952502
Ref: lgtunit_0 lgtunit-0-create-text-file-2952502
Ref: a59952502
Node: create_binary_file/2953083
Ref: lgtunit_0 create-binary-file-2953230
Ref: a5a953230
Ref: lgtunit_0 lgtunit-0-create-binary-file-2953230
Ref: a5b953230
Node: check_text_file/3953707
Ref: lgtunit_0 check-text-file-3953853
Ref: a5c953853
Ref: lgtunit_0 lgtunit-0-check-text-file-3953853
Ref: a5d953853
Node: check_text_file/2954490
Ref: lgtunit_0 check-text-file-2954637
Ref: a5f954637
Ref: lgtunit_0 lgtunit-0-check-text-file-2954637
Ref: a60954637
Node: text_file_assertion/4955232
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4955383
Ref: a5e955383
Ref: lgtunit_0 text-file-assertion-4955383
Ref: a62955383
Node: text_file_assertion/3956063
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3956216
Ref: a61956216
Ref: lgtunit_0 text-file-assertion-3956216
Ref: a63956216
Node: check_binary_file/2956865
Ref: lgtunit_0 check-binary-file-2957020
Ref: a64957020
Ref: lgtunit_0 lgtunit-0-check-binary-file-2957020
Ref: a65957020
Node: binary_file_assertion/3957583
Ref: lgtunit_0 binary-file-assertion-3957729
Ref: a67957729
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3957729
Ref: a66957729
Node: clean_file/1958341
Ref: lgtunit_0 clean-file-1958485
Ref: a68958485
Ref: lgtunit_0 lgtunit-0-clean-file-1958485
Ref: a02958485
Node: clean_directory/1959044
Ref: lgtunit_0 clean-directory-1959186
Ref: a69959186
Ref: lgtunit_0 lgtunit-0-clean-directory-1959186
Ref: a03959186
Node: closed_input_stream/2959724
Ref: lgtunit_0 closed-input-stream-2959876
Ref: a6a959876
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2959876
Ref: a6b959876
Node: closed_output_stream/2960393
Ref: lgtunit_0 closed-output-stream-2960545
Ref: a6c960545
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2960545
Ref: a6d960545
Node: stream_position/1961074
Ref: lgtunit_0 lgtunit-0-stream-position-1961211
Ref: a6e961211
Ref: lgtunit_0 stream-position-1961211
Ref: a6f961211
Node: test/2961668
Ref: lgtunit_0 lgtunit-0-test-2961774
Ref: a70961774
Ref: lgtunit_0 test-2961774
Ref: a71961774
Node: Private predicates<162>962113
Ref: lgtunit_0 private-predicates962252
Ref: a72962252
Node: running_test_sets_/0962509
Ref: lgtunit_0 lgtunit-0-running-test-sets-0962616
Ref: a73962616
Ref: lgtunit_0 running-test-sets-0962616
Ref: a74962616
Node: test/3962969
Ref: lgtunit_0 lgtunit-0-test-3963115
Ref: a75963115
Ref: lgtunit_0 test-3963115
Ref: a76963115
Node: auxiliary_predicate_counter_/1963574
Ref: lgtunit_0 auxiliary-predicate-counter-1963707
Ref: a77963707
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1963707
Ref: a78963707
Node: test_/2964156
Ref: lgtunit_0 id2964299
Ref: a79964299
Ref: lgtunit_0 id3964299
Ref: a7a964299
Node: selected_test_/1964644
Ref: lgtunit_0 lgtunit-0-selected-test-1964767
Ref: a7b964767
Ref: lgtunit_0 selected-test-1964767
Ref: a7c964767
Node: skipped_/1965147
Ref: lgtunit_0 lgtunit-0-skipped-1965272
Ref: a7d965272
Ref: lgtunit_0 skipped-1965272
Ref: a7e965272
Node: passed_/3965613
Ref: lgtunit_0 lgtunit-0-passed-3965731
Ref: a7f965731
Ref: lgtunit_0 passed-3965731
Ref: a80965731
Node: failed_/3966113
Ref: lgtunit_0 failed-3966229
Ref: a81966229
Ref: lgtunit_0 lgtunit-0-failed-3966229
Ref: a82966229
Node: flaky_/1966611
Ref: lgtunit_0 flaky-1966726
Ref: a83966726
Ref: lgtunit_0 lgtunit-0-flaky-1966726
Ref: a84966726
Node: fired_/3967083
Ref: lgtunit_0 fired-3967199
Ref: a85967199
Ref: lgtunit_0 lgtunit-0-fired-3967199
Ref: a86967199
Node: covered_/4967605
Ref: lgtunit_0 covered-4967704
Ref: a87967704
Ref: lgtunit_0 lgtunit-0-covered-4967704
Ref: a88967704
Node: Operators<162>968146
Ref: lgtunit_0 operators968251
Ref: a89968251
Node: op 700 xfx =~=968339
Ref: lgtunit_0 op-700-xfx968416
Ref: a8a968416
Ref: lgtunit_messages_0 lgtunit-messages-0968517
Ref: a8b968517
Node: lgtunit_messages968529
Ref: lgtunit_messages_0 doc968643
Ref: a8c968643
Ref: lgtunit_messages_0 lgtunit-messages968643
Ref: a8d968643
Node: Public predicates<163>969342
Ref: lgtunit_messages_0 public-predicates969463
Ref: a8e969463
Node: Protected predicates<163>969572
Ref: lgtunit_messages_0 protected-predicates969725
Ref: a8f969725
Node: Private predicates<163>969840
Ref: lgtunit_messages_0 private-predicates969985
Ref: a90969985
Node: Operators<163>970096
Ref: lgtunit_messages_0 operators970207
Ref: a91970207
Ref: minimal_output_0 minimal-output-0970254
Ref: a92970254
Node: minimal_output970264
Ref: minimal_output_0 doc970378
Ref: a93970378
Ref: minimal_output_0 minimal-output970378
Ref: a94970378
Node: Public predicates<164>971284
Ref: minimal_output_0 public-predicates971403
Ref: a95971403
Node: Protected predicates<164>971512
Ref: minimal_output_0 protected-predicates971663
Ref: a96971663
Node: Private predicates<164>971778
Ref: minimal_output_0 private-predicates971921
Ref: a97971921
Node: Operators<164>972032
Ref: minimal_output_0 operators972141
Ref: a98972141
Ref: tap_output_0 tap-output-0972188
Ref: a99972188
Node: tap_output972198
Ref: tap_output_0 doc972306
Ref: a9a972306
Ref: tap_output_0 tap-output972306
Ref: a9b972306
Node: Public predicates<165>973132
Ref: tap_output_0 public-predicates973247
Ref: a9c973247
Node: Protected predicates<165>973356
Ref: tap_output_0 protected-predicates973503
Ref: a9d973503
Node: Private predicates<165>973618
Ref: tap_output_0 private-predicates973757
Ref: a9e973757
Node: generating_/0973875
Ref: tap_output_0 generating-0973979
Ref: a9f973979
Ref: tap_output_0 tap-output-0-generating-0973979
Ref: aa0973979
Node: partial_/1974327
Ref: tap_output_0 partial-1974453
Ref: aa1974453
Ref: tap_output_0 tap-output-0-partial-1974453
Ref: aa2974453
Node: test_count_/1974800
Ref: tap_output_0 tap-output-0-test-count-1974904
Ref: aa3974904
Ref: tap_output_0 test-count-1974904
Ref: aa4974904
Node: Operators<165>975238
Ref: tap_output_0 operators975343
Ref: aa5975343
Ref: tap_report_0 tap-report-0975390
Ref: aa6975390
Node: tap_report975400
Ref: tap_report_0 doc975513
Ref: aa7975513
Ref: tap_report_0 tap-report975513
Ref: aa8975513
Node: Public predicates<166>976427
Ref: tap_report_0 public-predicates976542
Ref: aa9976542
Node: Protected predicates<166>976651
Ref: tap_report_0 protected-predicates976798
Ref: aaa976798
Node: Private predicates<166>976913
Ref: tap_report_0 private-predicates977052
Ref: aab977052
Node: partial_/1<2>977183
Ref: tap_report_0 partial-1977293
Ref: aac977293
Ref: tap_report_0 tap-report-0-partial-1977293
Ref: aad977293
Node: test_count_/1<2>977640
Ref: tap_report_0 tap-report-0-test-count-1977750
Ref: aae977750
Ref: tap_report_0 test-count-1977750
Ref: aaf977750
Node: Operators<166>978084
Ref: tap_report_0 operators978189
Ref: ab0978189
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0978236
Ref: ab1978236
Node: xunit_net_v2_output978246
Ref: xunit_net_v2_output_0 doc978368
Ref: ab2978368
Ref: xunit_net_v2_output_0 xunit-net-v2-output978368
Ref: ab3978368
Node: Public predicates<167>979274
Ref: xunit_net_v2_output_0 public-predicates979398
Ref: ab4979398
Node: Protected predicates<167>979507
Ref: xunit_net_v2_output_0 protected-predicates979663
Ref: ab5979663
Node: Private predicates<167>979778
Ref: xunit_net_v2_output_0 private-predicates979926
Ref: ab6979926
Node: message_cache_/1980014
Ref: xunit_net_v2_output_0 message-cache-1980102
Ref: ab7980102
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1980102
Ref: ab8980102
Node: Operators<167>980504
Ref: xunit_net_v2_output_0 operators980618
Ref: ab9980618
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0980665
Ref: aba980665
Node: xunit_net_v2_report980675
Ref: xunit_net_v2_report_0 doc980799
Ref: abb980799
Ref: xunit_net_v2_report_0 xunit-net-v2-report980799
Ref: abc980799
Node: Public predicates<168>981775
Ref: xunit_net_v2_report_0 public-predicates981899
Ref: abd981899
Node: Protected predicates<168>982008
Ref: xunit_net_v2_report_0 protected-predicates982164
Ref: abe982164
Node: Private predicates<168>982279
Ref: xunit_net_v2_report_0 private-predicates982427
Ref: abf982427
Node: message_cache_/1<2>982535
Ref: xunit_net_v2_report_0 message-cache-1982626
Ref: ac0982626
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1982626
Ref: ac1982626
Node: Operators<168>983028
Ref: xunit_net_v2_report_0 operators983142
Ref: ac2983142
Ref: xunit_output_0 xunit-output-0983189
Ref: ac3983189
Node: xunit_output983199
Ref: xunit_output_0 doc983316
Ref: ac4983316
Ref: xunit_output_0 xunit-output983316
Ref: ac5983316
Node: Public predicates<169>984225
Ref: xunit_output_0 public-predicates984342
Ref: ac6984342
Node: Protected predicates<169>984453
Ref: xunit_output_0 protected-predicates984602
Ref: ac7984602
Node: Private predicates<169>984719
Ref: xunit_output_0 private-predicates984860
Ref: ac8984860
Node: message_cache_/1<3>984970
Ref: xunit_output_0 message-cache-1985061
Ref: ac9985061
Ref: xunit_output_0 xunit-output-0-message-cache-1985061
Ref: aca985061
Node: Operators<169>985465
Ref: xunit_output_0 operators985572
Ref: acb985572
Ref: xunit_report_0 xunit-report-0985621
Ref: acc985621
Node: xunit_report985631
Ref: xunit_report_0 doc985720
Ref: acd985720
Ref: xunit_report_0 xunit-report985720
Ref: ace985720
Node: Public predicates<170>986670
Ref: xunit_report_0 public-predicates986787
Ref: acf986787
Node: Protected predicates<170>986898
Ref: xunit_report_0 protected-predicates987047
Ref: ad0987047
Node: Private predicates<170>987164
Ref: xunit_report_0 private-predicates987305
Ref: ad1987305
Node: message_cache_/1<4>987415
Ref: xunit_report_0 message-cache-1987506
Ref: ad2987506
Ref: xunit_report_0 xunit-report-0-message-cache-1987506
Ref: ad3987506
Node: Operators<170>987910
Ref: xunit_report_0 operators988017
Ref: ad4988017
Node: library988066
Ref: library_index library988163
Ref: ad5988163
Ref: cloning_0 cloning-0988190
Ref: ad6988190
Node: cloning988252
Ref: cloning_0 doc988332
Ref: ad7988332
Ref: cloning_0 cloning988332
Ref: ad8988332
Node: Public predicates<171>988898
Ref: cloning_0 public-predicates989010
Ref: ad9989010
Node: clone/1989087
Ref: cloning_0 clone-1989165
Ref: ada989165
Ref: cloning_0 cloning-0-clone-1989165
Ref: adb989165
Node: Protected predicates<171>989538
Ref: cloning_0 protected-predicates989682
Ref: adc989682
Node: Private predicates<171>989751
Ref: cloning_0 private-predicates989887
Ref: add989887
Node: Operators<171>989952
Ref: cloning_0 operators990054
Ref: ade990054
Ref: counters_0 counters-0990101
Ref: adf990101
Node: counters990113
Ref: counters_0 doc990212
Ref: ae0990212
Ref: counters_0 counters990212
Ref: ae1990212
Node: Public predicates<172>990818
Ref: counters_0 public-predicates990931
Ref: ae2990931
Node: counter/2991099
Ref: counters_0 counter-2991207
Ref: ae3991207
Ref: counters_0 counters-0-counter-2991207
Ref: ae4991207
Node: increment_counter/1991586
Ref: counters_0 counters-0-increment-counter-1991722
Ref: ae5991722
Ref: counters_0 increment-counter-1991722
Ref: ae6991722
Node: decrement_counter/1992088
Ref: counters_0 counters-0-decrement-counter-1992230
Ref: ae7992230
Ref: counters_0 decrement-counter-1992230
Ref: ae8992230
Node: reset_counter/1992596
Ref: counters_0 counters-0-reset-counter-1992735
Ref: ae9992735
Ref: counters_0 reset-counter-1992735
Ref: aea992735
Node: reset_counters/0993132
Ref: counters_0 counters-0-reset-counters-0993243
Ref: aeb993243
Ref: counters_0 reset-counters-0993243
Ref: aec993243
Node: Protected predicates<172>993545
Ref: counters_0 protected-predicates993690
Ref: aed993690
Node: Private predicates<172>993759
Ref: counters_0 private-predicates993896
Ref: aee993896
Node: counter_/2<2>993992
Ref: counters_0 id1994077
Ref: aef994077
Ref: counters_0 id2994077
Ref: af0994077
Node: Operators<172>994427
Ref: counters_0 operators994530
Ref: af1994530
Ref: streamvars_0 streamvars-0994579
Ref: af2994579
Node: streamvars994589
Ref: streamvars_0 doc994672
Ref: af3994672
Ref: streamvars_0 streamvars994672
Ref: af4994672
Node: Public predicates<173>995347
Ref: streamvars_0 public-predicates995462
Ref: af5995462
Node: new/1<2>995605
Ref: streamvars_0 new-1995701
Ref: af6995701
Ref: streamvars_0 streamvars-0-new-1995701
Ref: af7995701
Node: new/2<2>996165
Ref: streamvars_0 new-2996278
Ref: af8996278
Ref: streamvars_0 streamvars-0-new-2996278
Ref: af9996278
Node: <= /2<2>996768
Ref: streamvars_0 id1996881
Ref: afa996881
Ref: streamvars_0 streamvars-0-2996881
Ref: afb996881
Node: => /2<2>997284
Ref: streamvars_0 id2997380
Ref: afc997380
Ref: streamvars_0 id3997380
Ref: afd997380
Node: Protected predicates<173>997763
Ref: streamvars_0 protected-predicates997910
Ref: afe997910
Node: Private predicates<173>997979
Ref: streamvars_0 private-predicates998118
Ref: aff998118
Node: Operators<173>998183
Ref: streamvars_0 operators998288
Ref: b00998288
Node: op 100 xfx <=<2>998409
Ref: streamvars_0 op-100-xfx998513
Ref: b01998513
Node: op 100 xfx =><2>998608
Ref: streamvars_0 id4998712
Ref: b02998712
Node: listing998809
Ref: library_index listing998906
Ref: b03998906
Ref: listing_0 listing-0998933
Ref: b04998933
Node: listing<2>998978
Ref: listing_0 doc999044
Ref: b05999044
Ref: listing_0 listing999044
Ref: b06999044
Node: Public predicates<174>999605
Ref: listing_0 public-predicates999720
Ref: b07999720
Node: listing/0999834
Ref: listing_0 id1999932
Ref: b08999932
Ref: listing_0 listing-0-listing-0999932
Ref: b09999932
Node: listing/11000251
Ref: listing_0 listing-0-listing-11000374
Ref: b0a1000374
Ref: listing_0 listing-11000374
Ref: b0b1000374
Node: portray_clause/11002293
Ref: listing_0 listing-0-portray-clause-11002398
Ref: b0c1002398
Ref: listing_0 portray-clause-11002398
Ref: b0d1002398
Node: Protected predicates<174>1002774
Ref: listing_0 protected-predicates1002921
Ref: b0e1002921
Node: Private predicates<174>1002990
Ref: listing_0 private-predicates1003129
Ref: b0f1003129
Node: Operators<174>1003194
Ref: listing_0 operators1003299
Ref: b101003299
Node: logging1003346
Ref: library_index logging1003441
Ref: b111003441
Ref: logger_0 logger-01003468
Ref: b121003468
Node: logger1003535
Ref: logger_0 doc1003616
Ref: b131003616
Ref: logger_0 logger1003616
Ref: b141003616
Node: Public predicates<175>1004448
Ref: logger_0 public-predicates1004559
Ref: b1d1004559
Node: Protected predicates<175>1004668
Ref: logger_0 protected-predicates1004811
Ref: b1e1004811
Node: Private predicates<175>1004926
Ref: logger_0 private-predicates1005061
Ref: b1f1005061
Node: log_file_/21005167
Ref: logger_0 log-file-21005277
Ref: b201005277
Ref: logger_0 logger-0-log-file-21005277
Ref: b211005277
Node: logging_to_file_/21005620
Ref: logger_0 logger-0-logging-to-file-21005730
Ref: b221005730
Ref: logger_0 logging-to-file-21005730
Ref: b231005730
Node: Operators<175>1006125
Ref: logger_0 operators1006226
Ref: b241006226
Ref: logging_0 logging-01006273
Ref: b251006273
Node: logging<2>1006285
Ref: logging_0 doc1006383
Ref: b261006383
Ref: logging_0 logging1006383
Ref: b271006383
Node: Public predicates<176>1007176
Ref: logging_0 public-predicates1007291
Ref: b281007291
Node: Protected predicates<176>1007400
Ref: logging_0 protected-predicates1007547
Ref: b291007547
Node: Private predicates<176>1007662
Ref: logging_0 private-predicates1007801
Ref: b2a1007801
Node: log_file_/2<2>1007944
Ref: logging_0 log-file-21008060
Ref: b2b1008060
Ref: logging_0 logging-0-log-file-21008060
Ref: b2c1008060
Node: logging_to_file_/2<2>1008403
Ref: logging_0 logging-0-logging-to-file-21008519
Ref: b2d1008519
Ref: logging_0 logging-to-file-21008519
Ref: b2e1008519
Node: Operators<176>1008914
Ref: logging_0 operators1009019
Ref: b2f1009019
Ref: loggingp_0 loggingp-01009066
Ref: b151009066
Node: loggingp1009078
Ref: loggingp_0 doc1009161
Ref: b301009161
Ref: loggingp_0 loggingp1009161
Ref: b311009161
Node: Public predicates<177>1009738
Ref: loggingp_0 public-predicates1009851
Ref: b321009851
Node: log_file/21010046
Ref: loggingp_0 log-file-21010153
Ref: b331010153
Ref: loggingp_0 loggingp-0-log-file-21010153
Ref: b1b1010153
Node: define_log_file/21010503
Ref: loggingp_0 define-log-file-21010634
Ref: b341010634
Ref: loggingp_0 loggingp-0-define-log-file-21010634
Ref: b161010634
Node: init_log_file/21011113
Ref: loggingp_0 init-log-file-21011245
Ref: b351011245
Ref: loggingp_0 loggingp-0-init-log-file-21011245
Ref: b191011245
Node: log_event/21011726
Ref: loggingp_0 log-event-21011850
Ref: b361011850
Ref: loggingp_0 loggingp-0-log-event-21011850
Ref: b1a1011850
Node: logging/11012278
Ref: loggingp_0 logging-11012403
Ref: b371012403
Ref: loggingp_0 loggingp-0-logging-11012403
Ref: b1c1012403
Node: enable_logging/11012756
Ref: loggingp_0 enable-logging-11012887
Ref: b381012887
Ref: loggingp_0 loggingp-0-enable-logging-11012887
Ref: b181012887
Node: disable_logging/11013311
Ref: loggingp_0 disable-logging-11013424
Ref: b391013424
Ref: loggingp_0 loggingp-0-disable-logging-11013424
Ref: b171013424
Node: Protected predicates<177>1013853
Ref: loggingp_0 protected-predicates1013998
Ref: b3a1013998
Node: Private predicates<177>1014067
Ref: loggingp_0 private-predicates1014204
Ref: b3b1014204
Node: Operators<177>1014271
Ref: loggingp_0 operators1014374
Ref: b3c1014374
Node: loops1014463
Ref: library_index loops1014555
Ref: b3d1014555
Ref: loop_0 loop-01014578
Ref: b3e1014578
Node: loop1014617
Ref: loop_0 doc1014689
Ref: b3f1014689
Ref: loop_0 loop1014689
Ref: b401014689
Node: Public predicates<178>1015538
Ref: loop_0 public-predicates1015647
Ref: b4c1015647
Node: Protected predicates<178>1015756
Ref: loop_0 protected-predicates1015897
Ref: b4d1015897
Node: Private predicates<178>1016012
Ref: loop_0 private-predicates1016145
Ref: b4e1016145
Node: Operators<178>1016256
Ref: loop_0 operators1016355
Ref: b4f1016355
Ref: loopp_0 loopp-01016402
Ref: b411016402
Node: loopp1016414
Ref: loopp_0 doc1016486
Ref: b501016486
Ref: loopp_0 loopp1016486
Ref: b511016486
Node: Public predicates<179>1017055
Ref: loopp_0 public-predicates1017165
Ref: b521017165
Node: whiledo/21017370
Ref: loopp_0 loopp-0-whiledo-21017468
Ref: b4b1017468
Ref: loopp_0 whiledo-21017468
Ref: b531017468
Node: dowhile/21017901
Ref: loopp_0 dowhile-21018017
Ref: b541018017
Ref: loopp_0 loopp-0-dowhile-21018017
Ref: b421018017
Node: foreach/31018450
Ref: loopp_0 foreach-31018566
Ref: b551018566
Ref: loopp_0 loopp-0-foreach-31018566
Ref: b461018566
Node: foreach/41019016
Ref: loopp_0 foreach-41019130
Ref: b561019130
Ref: loopp_0 loopp-0-foreach-41019130
Ref: b471019130
Node: forto/31019643
Ref: loopp_0 forto-31019755
Ref: b571019755
Ref: loopp_0 loopp-0-forto-31019755
Ref: b481019755
Node: forto/41020321
Ref: loopp_0 forto-41020431
Ref: b581020431
Ref: loopp_0 loopp-0-forto-41020431
Ref: b491020431
Node: forto/51021059
Ref: loopp_0 forto-51021173
Ref: b591021173
Ref: loopp_0 loopp-0-forto-51021173
Ref: b4a1021173
Node: fordownto/31021860
Ref: loopp_0 fordownto-31021978
Ref: b5a1021978
Ref: loopp_0 loopp-0-fordownto-31021978
Ref: b431021978
Node: fordownto/41022566
Ref: loopp_0 fordownto-41022688
Ref: b5b1022688
Ref: loopp_0 loopp-0-fordownto-41022688
Ref: b441022688
Node: fordownto/51023340
Ref: loopp_0 fordownto-51023442
Ref: b5c1023442
Ref: loopp_0 loopp-0-fordownto-51023442
Ref: b451023442
Node: Protected predicates<179>1024153
Ref: loopp_0 protected-predicates1024295
Ref: b5d1024295
Node: Private predicates<179>1024366
Ref: loopp_0 private-predicates1024500
Ref: b5e1024500
Node: Operators<179>1024567
Ref: loopp_0 operators1024667
Ref: b5f1024667
Node: meta1024753
Ref: library_index meta1024851
Ref: b601024851
Ref: meta_0 meta-01024872
Ref: b611024872
Node: meta<2>1024919
Ref: meta_0 doc1024993
Ref: b621024993
Ref: meta_0 meta1024993
Ref: b631024993
Node: Public predicates<180>1027112
Ref: meta_0 public-predicates1027224
Ref: b7b1027224
Node: Protected predicates<180>1027333
Ref: meta_0 protected-predicates1027477
Ref: b7c1027477
Node: Private predicates<180>1027592
Ref: meta_0 private-predicates1027728
Ref: b7d1027728
Node: Operators<180>1027839
Ref: meta_0 operators1027941
Ref: b7e1027941
Ref: metap_0 metap-01028034
Ref: b641028034
Node: metap1028046
Ref: metap_0 doc1028120
Ref: b801028120
Ref: metap_0 metap1028120
Ref: b811028120
Node: Public predicates<181>1028687
Ref: metap_0 public-predicates1028797
Ref: b821028797
Node: include/31029209
Ref: metap_0 include-31029307
Ref: b831029307
Ref: metap_0 metap-0-include-31029307
Ref: b6c1029307
Node: exclude/31029756
Ref: metap_0 exclude-31029879
Ref: b841029879
Ref: metap_0 metap-0-exclude-31029879
Ref: b651029879
Node: findall_member/41030336
Ref: metap_0 findall-member-41030466
Ref: b851030466
Ref: metap_0 metap-0-findall-member-41030466
Ref: b661030466
Node: findall_member/51030953
Ref: metap_0 findall-member-51031085
Ref: b861031085
Ref: metap_0 metap-0-findall-member-51031085
Ref: b671031085
Node: partition/41031624
Ref: metap_0 metap-0-partition-41031751
Ref: b751031751
Ref: metap_0 partition-41031751
Ref: b871031751
Node: partition/61032226
Ref: metap_0 metap-0-partition-61032348
Ref: b761032348
Ref: metap_0 partition-61032348
Ref: b881032348
Node: fold_left/41032946
Ref: metap_0 fold-left-41033070
Ref: b891033070
Ref: metap_0 metap-0-fold-left-41033070
Ref: b681033070
Node: fold_left_1/31033622
Ref: metap_0 fold-left-1-31033746
Ref: b8a1033746
Ref: metap_0 metap-0-fold-left-1-31033746
Ref: b691033746
Node: scan_left/41034377
Ref: metap_0 metap-0-scan-left-41034503
Ref: b771034503
Ref: metap_0 scan-left-41034503
Ref: b8b1034503
Node: scan_left_1/31035059
Ref: metap_0 metap-0-scan-left-1-31035184
Ref: b781035184
Ref: metap_0 scan-left-1-31035184
Ref: b8c1035184
Node: fold_right/41035815
Ref: metap_0 fold-right-41035943
Ref: b8d1035943
Ref: metap_0 metap-0-fold-right-41035943
Ref: b6a1035943
Node: fold_right_1/31036503
Ref: metap_0 fold-right-1-31036630
Ref: b8e1036630
Ref: metap_0 metap-0-fold-right-1-31036630
Ref: b6b1036630
Node: scan_right/41037269
Ref: metap_0 metap-0-scan-right-41037398
Ref: b791037398
Ref: metap_0 scan-right-41037398
Ref: b8f1037398
Node: scan_right_1/31037960
Ref: metap_0 metap-0-scan-right-1-31038083
Ref: b7a1038083
Ref: metap_0 scan-right-1-31038083
Ref: b901038083
Node: map/2<3>1038720
Ref: metap_0 map-21038839
Ref: b911038839
Ref: metap_0 metap-0-map-21038839
Ref: b6d1038839
Node: map/3<2>1039254
Ref: metap_0 map-31039364
Ref: b921039364
Ref: metap_0 metap-0-map-31039364
Ref: b6e1039364
Node: map/41039807
Ref: metap_0 map-41039914
Ref: b931039914
Ref: metap_0 metap-0-map-41039914
Ref: b6f1039914
Node: map/51040373
Ref: metap_0 map-51040477
Ref: b941040477
Ref: metap_0 metap-0-map-51040477
Ref: b701040477
Node: map/61040949
Ref: metap_0 map-61041053
Ref: b951041053
Ref: metap_0 metap-0-map-61041053
Ref: b711041053
Node: map/71041539
Ref: metap_0 map-71041643
Ref: b961041643
Ref: metap_0 metap-0-map-71041643
Ref: b721041643
Node: map/81042142
Ref: metap_0 map-81042253
Ref: b971042253
Ref: metap_0 metap-0-map-81042253
Ref: b731042253
Node: map_reduce/51042768
Ref: metap_0 map-reduce-51042865
Ref: b981042865
Ref: metap_0 metap-0-map-reduce-51042865
Ref: b741042865
Node: Protected predicates<181>1043376
Ref: metap_0 protected-predicates1043518
Ref: b991043518
Node: Private predicates<181>1043589
Ref: metap_0 private-predicates1043723
Ref: b9a1043723
Node: Operators<181>1043790
Ref: metap_0 operators1043890
Ref: b9b1043890
Node: meta_compiler1043976
Ref: library_index meta-compiler1044076
Ref: b9c1044076
Ref: meta_compiler_0 meta-compiler-01044115
Ref: b7f1044115
Node: meta_compiler<2>1044170
Ref: meta_compiler_0 doc1044248
Ref: b9d1044248
Ref: meta_compiler_0 meta-compiler1044248
Ref: b9e1044248
Node: Public predicates<182>1045304
Ref: meta_compiler_0 public-predicates1045425
Ref: b9f1045425
Node: Protected predicates<182>1045534
Ref: meta_compiler_0 protected-predicates1045687
Ref: ba01045687
Node: Private predicates<182>1045802
Ref: meta_compiler_0 private-predicates1045947
Ref: ba11045947
Node: generated_predicate_/11046041
Ref: meta_compiler_0 generated-predicate-11046135
Ref: ba21046135
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11046135
Ref: ba31046135
Node: Operators<182>1046549
Ref: meta_compiler_0 operators1046660
Ref: ba41046660
Node: metagol1046744
Ref: library_index metagol1046849
Ref: ba51046849
Ref: metagol_0 metagol-01046876
Ref: ba61046876
Node: metagol<2>1046948
Ref: metagol_0 doc1047047
Ref: ba71047047
Ref: metagol_0 metagol1047047
Ref: ba81047047
Node: Public predicates<183>1048227
Ref: metagol_0 public-predicates1048342
Ref: baa1048342
Node: learn/31048693
Ref: metagol_0 learn-31048787
Ref: bab1048787
Ref: metagol_0 metagol-0-learn-31048787
Ref: bac1048787
Node: learn/21049255
Ref: metagol_0 learn-21049369
Ref: bad1049369
Ref: metagol_0 metagol-0-learn-21049369
Ref: bae1049369
Node: learn_seq/21049823
Ref: metagol_0 learn-seq-21049950
Ref: baf1049950
Ref: metagol_0 metagol-0-learn-seq-21049950
Ref: bb01049950
Node: learn_with_timeout/41050428
Ref: metagol_0 learn-with-timeout-41050568
Ref: bb11050568
Ref: metagol_0 metagol-0-learn-with-timeout-41050568
Ref: bb21050568
Node: program_to_clauses/21051438
Ref: metagol_0 metagol-0-program-to-clauses-21051575
Ref: bb31051575
Ref: metagol_0 program-to-clauses-21051575
Ref: bb41051575
Node: pprint/11051992
Ref: metagol_0 metagol-0-pprint-11052119
Ref: bb51052119
Ref: metagol_0 pprint-11052119
Ref: bb61052119
Node: metarule/61052448
Ref: metagol_0 metagol-0-metarule-61052566
Ref: bb71052566
Ref: metagol_0 metarule-61052566
Ref: bb81052566
Node: head_pred/11052733
Ref: metagol_0 head-pred-11052854
Ref: bb91052854
Ref: metagol_0 metagol-0-head-pred-11052854
Ref: bba1052854
Node: body_pred/11053023
Ref: metagol_0 body-pred-11053139
Ref: bbb1053139
Ref: metagol_0 metagol-0-body-pred-11053139
Ref: bbc1053139
Node: ibk/31053311
Ref: metagol_0 ibk-31053427
Ref: bbd1053427
Ref: metagol_0 metagol-0-ibk-31053427
Ref: bbe1053427
Node: func_test/31053586
Ref: metagol_0 func-test-31053703
Ref: bbf1053703
Ref: metagol_0 metagol-0-func-test-31053703
Ref: bc01053703
Node: functional/01053874
Ref: metagol_0 functional-01053999
Ref: bc11053999
Ref: metagol_0 metagol-0-functional-01053999
Ref: bc21053999
Node: min_clauses/11054173
Ref: metagol_0 metagol-0-min-clauses-11054300
Ref: bc31054300
Ref: metagol_0 min-clauses-11054300
Ref: bc41054300
Node: max_clauses/11054476
Ref: metagol_0 max-clauses-11054606
Ref: bc51054606
Ref: metagol_0 metagol-0-max-clauses-11054606
Ref: bc61054606
Node: max_inv_preds/11054782
Ref: metagol_0 max-inv-preds-11054917
Ref: bc71054917
Ref: metagol_0 metagol-0-max-inv-preds-11054917
Ref: bc81054917
Node: metarule_next_id/11055097
Ref: metagol_0 metagol-0-metarule-next-id-11055228
Ref: bc91055228
Ref: metagol_0 metarule-next-id-11055228
Ref: bca1055228
Node: timeout/11055414
Ref: metagol_0 metagol-0-timeout-11055521
Ref: bcb1055521
Ref: metagol_0 timeout-11055521
Ref: bcc1055521
Node: Protected predicates<183>1055689
Ref: metagol_0 protected-predicates1055836
Ref: bcd1055836
Node: pprint_clause/11056007
Ref: metagol_0 metagol-0-pprint-clause-11056121
Ref: bce1056121
Ref: metagol_0 pprint-clause-11056121
Ref: bcf1056121
Node: pprint_clauses/11056300
Ref: metagol_0 metagol-0-pprint-clauses-11056443
Ref: bd01056443
Ref: metagol_0 pprint-clauses-11056443
Ref: bd11056443
Node: compiled_pred_call/21056624
Ref: metagol_0 compiled-pred-call-21056768
Ref: bd21056768
Ref: metagol_0 metagol-0-compiled-pred-call-21056768
Ref: bd31056768
Node: body_pred_call/21056958
Ref: metagol_0 body-pred-call-21057092
Ref: bd41057092
Ref: metagol_0 metagol-0-body-pred-call-21057092
Ref: bd51057092
Node: type/31057274
Ref: metagol_0 metagol-0-type-31057379
Ref: bd61057379
Ref: metagol_0 type-31057379
Ref: bd71057379
Node: Private predicates<183>1057541
Ref: metagol_0 private-predicates1057680
Ref: bd81057680
Node: Operators<183>1057793
Ref: metagol_0 operators1057898
Ref: bd91057898
Ref: metagol_example_protocol_0 metagol-example-protocol-01057947
Ref: bda1057947
Node: metagol_example_protocol1057959
Ref: metagol_example_protocol_0 doc1058058
Ref: bdb1058058
Ref: metagol_example_protocol_0 metagol-example-protocol1058058
Ref: bdc1058058
Node: Public predicates<184>1058731
Ref: metagol_example_protocol_0 public-predicates1058860
Ref: bdd1058860
Node: learn/11058949
Ref: metagol_example_protocol_0 learn-11059043
Ref: bde1059043
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11059043
Ref: bdf1059043
Node: learn/01059381
Ref: metagol_example_protocol_0 learn-01059475
Ref: be01059475
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01059475
Ref: be11059475
Node: Protected predicates<184>1059751
Ref: metagol_example_protocol_0 protected-predicates1059912
Ref: be21059912
Node: Private predicates<184>1059981
Ref: metagol_example_protocol_0 private-predicates1060134
Ref: be31060134
Node: Operators<184>1060199
Ref: metagol_example_protocol_0 operators1060318
Ref: be41060318
Node: mutations1060365
Ref: library_index mutations1060476
Ref: be51060476
Ref: default_atom_mutations_0 default-atom-mutations-01060507
Ref: be61060507
Node: default_atom_mutations1060717
Ref: default_atom_mutations_0 doc1060832
Ref: be71060832
Ref: default_atom_mutations_0 default-atom-mutations1060832
Ref: be81060832
Node: Public predicates<185>1061578
Ref: default_atom_mutations_0 public-predicates1061705
Ref: bea1061705
Node: Protected predicates<185>1061814
Ref: default_atom_mutations_0 protected-predicates1061973
Ref: beb1061973
Node: Private predicates<185>1062088
Ref: default_atom_mutations_0 private-predicates1062239
Ref: bec1062239
Node: Operators<185>1062350
Ref: default_atom_mutations_0 operators1062467
Ref: bed1062467
Ref: default_compound_mutations_0 default-compound-mutations-01062549
Ref: bee1062549
Node: default_compound_mutations1062559
Ref: default_compound_mutations_0 doc1062706
Ref: bef1062706
Ref: default_compound_mutations_0 default-compound-mutations1062706
Ref: bf01062706
Node: Public predicates<186>1063420
Ref: default_compound_mutations_0 public-predicates1063551
Ref: bf21063551
Node: Protected predicates<186>1063660
Ref: default_compound_mutations_0 protected-predicates1063823
Ref: bf31063823
Node: Private predicates<186>1063938
Ref: default_compound_mutations_0 private-predicates1064093
Ref: bf41064093
Node: Operators<186>1064204
Ref: default_compound_mutations_0 operators1064325
Ref: bf51064325
Ref: default_float_mutations_0 default-float-mutations-01064407
Ref: bf61064407
Node: default_float_mutations1064417
Ref: default_float_mutations_0 doc1064567
Ref: bf71064567
Ref: default_float_mutations_0 default-float-mutations1064567
Ref: bf81064567
Node: Public predicates<187>1065221
Ref: default_float_mutations_0 public-predicates1065349
Ref: bf91065349
Node: Protected predicates<187>1065458
Ref: default_float_mutations_0 protected-predicates1065618
Ref: bfa1065618
Node: Private predicates<187>1065733
Ref: default_float_mutations_0 private-predicates1065885
Ref: bfb1065885
Node: Operators<187>1065996
Ref: default_float_mutations_0 operators1066114
Ref: bfc1066114
Ref: default_integer_mutations_0 default-integer-mutations-01066196
Ref: bfd1066196
Node: default_integer_mutations1066206
Ref: default_integer_mutations_0 doc1066352
Ref: bfe1066352
Ref: default_integer_mutations_0 default-integer-mutations1066352
Ref: bff1066352
Node: Public predicates<188>1067082
Ref: default_integer_mutations_0 public-predicates1067212
Ref: c001067212
Node: Protected predicates<188>1067321
Ref: default_integer_mutations_0 protected-predicates1067483
Ref: c011067483
Node: Private predicates<188>1067598
Ref: default_integer_mutations_0 private-predicates1067752
Ref: c021067752
Node: Operators<188>1067863
Ref: default_integer_mutations_0 operators1067983
Ref: c031067983
Ref: default_list_mutations_0 default-list-mutations-01068065
Ref: c041068065
Node: default_list_mutations1068075
Ref: default_list_mutations_0 doc1068210
Ref: c051068210
Ref: default_list_mutations_0 default-list-mutations1068210
Ref: c061068210
Node: Public predicates<189>1068969
Ref: default_list_mutations_0 public-predicates1069096
Ref: c071069096
Node: Protected predicates<189>1069205
Ref: default_list_mutations_0 protected-predicates1069364
Ref: c081069364
Node: Private predicates<189>1069479
Ref: default_list_mutations_0 private-predicates1069630
Ref: c091069630
Node: Operators<189>1069741
Ref: default_list_mutations_0 operators1069858
Ref: c0a1069858
Ref: mutations_0 mutations-01069940
Ref: c0b1069940
Node: mutations<2>1069952
Ref: mutations_0 doc1070077
Ref: c0c1070077
Ref: mutations_0 mutations1070077
Ref: c0d1070077
Node: Public predicates<190>1070739
Ref: mutations_0 public-predicates1070856
Ref: c0e1070856
Node: mutation/31070936
Ref: mutations_0 mutation-31071017
Ref: c0f1071017
Ref: mutations_0 mutations-0-mutation-31071017
Ref: c101071017
Node: Protected predicates<190>1071483
Ref: mutations_0 protected-predicates1071632
Ref: c111071632
Node: Private predicates<190>1071747
Ref: mutations_0 private-predicates1071888
Ref: c121071888
Node: Operators<190>1071999
Ref: mutations_0 operators1072106
Ref: c131072106
Ref: mutations_store_0 mutations-store-01072153
Ref: bf11072153
Node: mutations_store1072163
Ref: mutations_store_0 doc1072257
Ref: c141072257
Ref: mutations_store_0 mutations-store1072257
Ref: c151072257
Node: Public predicates<191>1073177
Ref: mutations_store_0 public-predicates1073297
Ref: c161073297
Node: mutation/3<2>1073418
Ref: mutations_store_0 mutation-31073523
Ref: c171073523
Ref: mutations_store_0 mutations-store-0-mutation-31073523
Ref: c181073523
Node: counter/2<2>1073990
Ref: mutations_store_0 counter-21074095
Ref: c191074095
Ref: mutations_store_0 mutations-store-0-counter-21074095
Ref: c1a1074095
Node: Protected predicates<191>1074472
Ref: mutations_store_0 protected-predicates1074624
Ref: c1b1074624
Node: Private predicates<191>1074739
Ref: mutations_store_0 private-predicates1074883
Ref: c1c1074883
Node: mutation/41074994
Ref: mutations_store_0 mutation-41075098
Ref: c1d1075098
Ref: mutations_store_0 mutations-store-0-mutation-41075098
Ref: be91075098
Node: counter_/2<3>1075627
Ref: mutations_store_0 id11075731
Ref: c1e1075731
Ref: mutations_store_0 id21075731
Ref: c1f1075731
Node: Operators<191>1076133
Ref: mutations_store_0 operators1076243
Ref: c201076243
Node: nested_dictionaries1076325
Ref: library_index nested-dictionaries1076438
Ref: c211076438
Ref: navltree_0 navltree-01076489
Ref: c221076489
Node: navltree1076578
Ref: navltree_0 doc1076671
Ref: c231076671
Ref: navltree_0 navltree1076671
Ref: c241076671
Node: Public predicates<192>1077715
Ref: navltree_0 public-predicates1077828
Ref: c2f1077828
Node: Protected predicates<192>1077937
Ref: navltree_0 protected-predicates1078082
Ref: c301078082
Node: Private predicates<192>1078197
Ref: navltree_0 private-predicates1078334
Ref: c311078334
Node: Operators<192>1078445
Ref: navltree_0 operators1078548
Ref: c321078548
Ref: nbintree_0 nbintree-01078656
Ref: c341078656
Node: nbintree1078666
Ref: nbintree_0 doc1078794
Ref: c351078794
Ref: nbintree_0 nbintree1078794
Ref: c361078794
Node: Public predicates<193>1079849
Ref: nbintree_0 public-predicates1079962
Ref: c371079962
Node: Protected predicates<193>1080071
Ref: nbintree_0 protected-predicates1080216
Ref: c381080216
Node: Private predicates<193>1080331
Ref: nbintree_0 private-predicates1080468
Ref: c391080468
Node: Operators<193>1080579
Ref: nbintree_0 operators1080682
Ref: c3a1080682
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01080790
Ref: c251080790
Node: nested_dictionary_protocol1080802
Ref: nested_dictionary_protocol_0 doc1080929
Ref: c3b1080929
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1080929
Ref: c3c1080929
Node: Public predicates<194>1081563
Ref: nested_dictionary_protocol_0 public-predicates1081694
Ref: c3d1081694
Node: new/1<3>1081957
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11082055
Ref: c2c1082055
Ref: nested_dictionary_protocol_0 new-11082055
Ref: c3e1082055
Node: empty/1<3>1082380
Ref: nested_dictionary_protocol_0 empty-11082509
Ref: c3f1082509
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11082509
Ref: c291082509
Node: as_nested_dictionary/21082846
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21082990
Ref: c401082990
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21082990
Ref: c271082990
Node: as_curly_bracketed/2<2>1083445
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21083590
Ref: c411083590
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21083590
Ref: c261083590
Node: lookup_in/31084033
Ref: nested_dictionary_protocol_0 lookup-in-31084167
Ref: c421084167
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31084167
Ref: c2b1084167
Node: update_in/41084644
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41084766
Ref: c2d1084766
Ref: nested_dictionary_protocol_0 update-in-41084766
Ref: c431084766
Node: update_in/51085211
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51085333
Ref: c2e1085333
Ref: nested_dictionary_protocol_0 update-in-51085333
Ref: c441085333
Node: insert_in/41085870
Ref: nested_dictionary_protocol_0 insert-in-41085992
Ref: c451085992
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41085992
Ref: c2a1085992
Node: delete_in/41086519
Ref: nested_dictionary_protocol_0 delete-in-41086621
Ref: c461086621
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41086621
Ref: c281086621
Node: Protected predicates<194>1087129
Ref: nested_dictionary_protocol_0 protected-predicates1087292
Ref: c471087292
Node: Private predicates<194>1087363
Ref: nested_dictionary_protocol_0 private-predicates1087518
Ref: c481087518
Node: Operators<194>1087585
Ref: nested_dictionary_protocol_0 operators1087706
Ref: c491087706
Ref: nrbtree_0 nrbtree-01087837
Ref: c331087837
Node: nrbtree1087847
Ref: nrbtree_0 doc1087957
Ref: c4a1087957
Ref: nrbtree_0 nrbtree1087957
Ref: c4b1087957
Node: Public predicates<195>1089005
Ref: nrbtree_0 public-predicates1089117
Ref: c4c1089117
Node: Protected predicates<195>1089226
Ref: nrbtree_0 protected-predicates1089370
Ref: c4d1089370
Node: Private predicates<195>1089485
Ref: nrbtree_0 private-predicates1089621
Ref: c4e1089621
Node: Operators<195>1089732
Ref: nrbtree_0 operators1089834
Ref: c4f1089834
Node: optionals1089943
Ref: library_index optionals1090054
Ref: c501090054
Ref: maybe_0 maybe-01090085
Ref: c511090085
Node: maybe1090169
Ref: maybe_0 doc1090249
Ref: c521090249
Ref: maybe_0 maybe1090249
Ref: c531090249
Node: Public predicates<196>1091526
Ref: maybe_0 public-predicates1091636
Ref: c561091636
Node: cat/21091711
Ref: maybe_0 cat-21091787
Ref: c571091787
Ref: maybe_0 maybe-0-cat-21091787
Ref: c581091787
Node: Protected predicates<196>1092149
Ref: maybe_0 protected-predicates1092291
Ref: c591092291
Node: Private predicates<196>1092406
Ref: maybe_0 private-predicates1092540
Ref: c5a1092540
Node: Operators<196>1092651
Ref: maybe_0 operators1092751
Ref: c5b1092751
Ref: optional_0 optional-01092905
Ref: c541092905
Node: optional1092915
Ref: optional_0 doc1093021
Ref: c5c1093021
Ref: optional_0 optional1093021
Ref: c5d1093021
Node: Public predicates<197>1093989
Ref: optional_0 public-predicates1094102
Ref: c5e1094102
Node: empty/1<4>1094343
Ref: optional_0 empty-11094437
Ref: c5f1094437
Ref: optional_0 optional-0-empty-11094437
Ref: c601094437
Node: of/21094762
Ref: optional_0 of-21094879
Ref: c611094879
Ref: optional_0 optional-0-of-21094879
Ref: c621094879
Node: from_goal/3<2>1095222
Ref: optional_0 from-goal-31095343
Ref: c631095343
Ref: optional_0 optional-0-from-goal-31095343
Ref: c641095343
Node: from_goal/2<2>1095889
Ref: optional_0 from-goal-21096025
Ref: c651096025
Ref: optional_0 optional-0-from-goal-21096025
Ref: c661096025
Node: from_generator/3<2>1096565
Ref: optional_0 from-generator-31096706
Ref: c671096706
Ref: optional_0 optional-0-from-generator-31096706
Ref: c681096706
Node: from_generator/2<2>1097271
Ref: optional_0 from-generator-21097389
Ref: c691097389
Ref: optional_0 optional-0-from-generator-21097389
Ref: c6a1097389
Node: Protected predicates<197>1097954
Ref: optional_0 protected-predicates1098099
Ref: c6b1098099
Node: Private predicates<197>1098214
Ref: optional_0 private-predicates1098351
Ref: c6c1098351
Node: Operators<197>1098462
Ref: optional_0 operators1098565
Ref: c6d1098565
Ref: optional_1 optional-11098680
Ref: c551098680
Node: optional Optional1098690
Ref: optional_1 doc1098782
Ref: c6e1098782
Ref: optional_1 optional-optional1098782
Ref: c6f1098782
Node: Public predicates<198>1099515
Ref: optional_1 public-predicates1099637
Ref: c701099637
Node: is_empty/01100027
Ref: optional_1 is-empty-01100129
Ref: c711100129
Ref: optional_1 optional-1-is-empty-01100129
Ref: c721100129
Node: is_present/01100455
Ref: optional_1 is-present-01100576
Ref: c731100576
Ref: optional_1 optional-1-is-present-01100576
Ref: c741100576
Node: if_empty/11100915
Ref: optional_1 if-empty-11101038
Ref: c751101038
Ref: optional_1 optional-1-if-empty-11101038
Ref: c761101038
Node: if_present/11101471
Ref: optional_1 if-present-11101602
Ref: c771101602
Ref: optional_1 optional-1-if-present-11101602
Ref: c781101602
Node: if_present_or_else/21102074
Ref: optional_1 if-present-or-else-21102203
Ref: c791102203
Ref: optional_1 optional-1-if-present-or-else-21102203
Ref: c7a1102203
Node: filter/21102744
Ref: optional_1 filter-21102869
Ref: c7b1102869
Ref: optional_1 optional-1-filter-21102869
Ref: c7c1102869
Node: map/2<4>1103378
Ref: optional_1 map-21103496
Ref: c7d1103496
Ref: optional_1 optional-1-map-21103496
Ref: c7e1103496
Node: flat_map/2<2>1104083
Ref: optional_1 flat-map-21104197
Ref: c7f1104197
Ref: optional_1 optional-1-flat-map-21104197
Ref: c801104197
Node: or/21104803
Ref: optional_1 optional-1-or-21104914
Ref: c811104914
Ref: optional_1 or-21104914
Ref: c821104914
Node: get/11105463
Ref: optional_1 get-11105573
Ref: c831105573
Ref: optional_1 optional-1-get-11105573
Ref: c841105573
Node: or_else/2<2>1106057
Ref: optional_1 optional-1-or-else-21106179
Ref: c851106179
Ref: optional_1 or-else-21106179
Ref: c861106179
Node: or_else_get/2<2>1106603
Ref: optional_1 optional-1-or-else-get-21106737
Ref: c871106737
Ref: optional_1 or-else-get-21106737
Ref: c881106737
Node: or_else_call/2<2>1107474
Ref: optional_1 optional-1-or-else-call-21107613
Ref: c891107613
Ref: optional_1 or-else-call-21107613
Ref: c8a1107613
Node: or_else_fail/1<2>1108139
Ref: optional_1 optional-1-or-else-fail-11108277
Ref: c8b1108277
Ref: optional_1 or-else-fail-11108277
Ref: c8c1108277
Node: or_else_throw/21108727
Ref: optional_1 optional-1-or-else-throw-21108839
Ref: c8d1108839
Ref: optional_1 or-else-throw-21108839
Ref: c8e1108839
Node: Protected predicates<198>1109274
Ref: optional_1 protected-predicates1109428
Ref: c8f1109428
Node: Private predicates<198>1109499
Ref: optional_1 private-predicates1109645
Ref: c901109645
Node: Operators<198>1109712
Ref: optional_1 operators1109824
Ref: c911109824
Node: options1109914
Ref: library_index options1110008
Ref: c921110008
Ref: options_0 options-01110035
Ref: b11110035
Node: options<2>1110101
Ref: options_0 doc1110192
Ref: c931110192
Ref: options_0 options1110192
Ref: c941110192
Node: Public predicates<199>1111128
Ref: options_0 public-predicates1111243
Ref: c961111243
Node: Protected predicates<199>1111352
Ref: options_0 protected-predicates1111499
Ref: c971111499
Node: Private predicates<199>1111614
Ref: options_0 private-predicates1111753
Ref: c981111753
Node: Operators<199>1111864
Ref: options_0 operators1111969
Ref: c991111969
Ref: options_protocol_0 options-protocol-01112016
Ref: c951112016
Node: options_protocol1112028
Ref: options_protocol_0 doc1112119
Ref: c9a1112119
Ref: options_protocol_0 options-protocol1112119
Ref: c9b1112119
Node: Public predicates<200>1112696
Ref: options_protocol_0 public-predicates1112817
Ref: c9c1112817
Node: check_option/11113029
Ref: options_protocol_0 check-option-11113138
Ref: c9d1113138
Ref: options_protocol_0 options-protocol-0-check-option-11113138
Ref: 911113138
Node: check_options/11113850
Ref: options_protocol_0 check-options-11113982
Ref: c9e1113982
Ref: options_protocol_0 options-protocol-0-check-options-11113982
Ref: 921113982
Node: valid_option/11115010
Ref: options_protocol_0 options-protocol-0-valid-option-11115143
Ref: a91115143
Ref: options_protocol_0 valid-option-11115143
Ref: c9f1115143
Node: valid_options/11115497
Ref: options_protocol_0 options-protocol-0-valid-options-11115631
Ref: aa1115631
Ref: options_protocol_0 valid-options-11115631
Ref: ca01115631
Node: default_option/11115998
Ref: options_protocol_0 default-option-11116135
Ref: ca11116135
Ref: options_protocol_0 options-protocol-0-default-option-11116135
Ref: 931116135
Node: default_options/11116519
Ref: options_protocol_0 default-options-11116649
Ref: ca21116649
Ref: options_protocol_0 options-protocol-0-default-options-11116649
Ref: 941116649
Node: option/21117024
Ref: options_protocol_0 option-21117146
Ref: ca31117146
Ref: options_protocol_0 options-protocol-0-option-21117146
Ref: a11117146
Node: option/31117573
Ref: options_protocol_0 option-31117669
Ref: ca41117669
Ref: options_protocol_0 options-protocol-0-option-31117669
Ref: a21117669
Node: Protected predicates<200>1118188
Ref: options_protocol_0 protected-predicates1118341
Ref: ca51118341
Node: merge_options/21118469
Ref: options_protocol_0 merge-options-21118580
Ref: ca61118580
Ref: options_protocol_0 options-protocol-0-merge-options-21118580
Ref: 96c1118580
Node: fix_options/21119175
Ref: options_protocol_0 fix-options-21119307
Ref: ca71119307
Ref: options_protocol_0 options-protocol-0-fix-options-21119307
Ref: 9671119307
Node: fix_option/21119714
Ref: options_protocol_0 fix-option-21119822
Ref: ca81119822
Ref: options_protocol_0 options-protocol-0-fix-option-21119822
Ref: 9661119822
Node: Private predicates<200>1120180
Ref: options_protocol_0 private-predicates1120325
Ref: ca91120325
Node: Operators<200>1120392
Ref: options_protocol_0 operators1120503
Ref: caa1120503
Node: os1120591
Ref: library_index os1120681
Ref: cab1120681
Ref: os_0 os-01120698
Ref: b21120698
Node: os<2>1120752
Ref: os_0 doc1120825
Ref: cac1120825
Ref: os_0 os1120825
Ref: cad1120825
Node: Public predicates<201>1123773
Ref: os_0 public-predicates1123883
Ref: cda1123883
Node: Protected predicates<201>1123992
Ref: os_0 protected-predicates1124134
Ref: cdb1124134
Node: Private predicates<201>1124249
Ref: os_0 private-predicates1124383
Ref: cdc1124383
Node: Operators<201>1124494
Ref: os_0 operators1124594
Ref: cdd1124594
Ref: os_types_0 os-types-01124682
Ref: cde1124682
Node: os_types1124694
Ref: os_types_0 doc1124779
Ref: cdf1124779
Ref: os_types_0 os-types1124779
Ref: ce01124779
Node: Public predicates<202>1126711
Ref: os_types_0 public-predicates1126824
Ref: ce11126824
Node: Protected predicates<202>1126933
Ref: os_types_0 protected-predicates1127078
Ref: ce21127078
Node: Private predicates<202>1127193
Ref: os_types_0 private-predicates1127330
Ref: ce31127330
Node: Operators<202>1127441
Ref: os_types_0 operators1127544
Ref: ce41127544
Ref: osp_0 osp-01127656
Ref: cae1127656
Node: osp1127668
Ref: osp_0 doc1127739
Ref: ce51127739
Ref: osp_0 osp1127739
Ref: ce61127739
Node: Public predicates<203>1128514
Ref: osp_0 public-predicates1128622
Ref: ce71128622
Node: pid/11129661
Ref: osp_0 osp-0-pid-11129753
Ref: cd01129753
Ref: osp_0 pid-11129753
Ref: ce81129753
Node: shell/21130085
Ref: osp_0 osp-0-shell-21130193
Ref: cd41130193
Ref: osp_0 shell-21130193
Ref: ce91130193
Node: shell/11130563
Ref: osp_0 osp-0-shell-11130689
Ref: cd31130689
Ref: osp_0 shell-11130689
Ref: cea1130689
Node: is_absolute_file_name/11131023
Ref: osp_0 is-absolute-file-name-11131162
Ref: ceb1131162
Ref: osp_0 osp-0-is-absolute-file-name-11131162
Ref: cc71131162
Node: absolute_file_name/21131782
Ref: osp_0 absolute-file-name-21131935
Ref: cec1131935
Ref: osp_0 osp-0-absolute-file-name-21131935
Ref: caf1131935
Node: decompose_file_name/31132404
Ref: osp_0 decompose-file-name-31132555
Ref: ced1132555
Ref: osp_0 osp-0-decompose-file-name-31132555
Ref: cb51132555
Node: decompose_file_name/41133080
Ref: osp_0 decompose-file-name-41133224
Ref: cee1133224
Ref: osp_0 osp-0-decompose-file-name-41133224
Ref: cb61133224
Node: path_concat/31133833
Ref: osp_0 osp-0-path-concat-31133974
Ref: ccf1133974
Ref: osp_0 path-concat-31133974
Ref: cef1133974
Node: internal_os_path/21134548
Ref: osp_0 internal-os-path-21134684
Ref: cf01134684
Ref: osp_0 osp-0-internal-os-path-21134684
Ref: cc61134684
Node: make_directory/11135224
Ref: osp_0 make-directory-11135368
Ref: cf11135368
Ref: osp_0 osp-0-make-directory-11135368
Ref: cc81135368
Node: make_directory_path/11135760
Ref: osp_0 make-directory-path-11135904
Ref: cf21135904
Ref: osp_0 osp-0-make-directory-path-11135904
Ref: cc91135904
Node: delete_directory/11136371
Ref: osp_0 delete-directory-11136526
Ref: cf31136526
Ref: osp_0 osp-0-delete-directory-11136526
Ref: cb71136526
Node: delete_directory_contents/11136947
Ref: osp_0 delete-directory-contents-11137112
Ref: cf41137112
Ref: osp_0 osp-0-delete-directory-contents-11137112
Ref: cb91137112
Node: delete_directory_and_contents/11137569
Ref: osp_0 delete-directory-and-contents-11137734
Ref: cf51137734
Ref: osp_0 osp-0-delete-directory-and-contents-11137734
Ref: cb81137734
Node: change_directory/11138215
Ref: osp_0 change-directory-11138372
Ref: cf61138372
Ref: osp_0 osp-0-change-directory-11138372
Ref: cb01138372
Node: working_directory/11138800
Ref: osp_0 osp-0-working-directory-11138947
Ref: cd91138947
Ref: osp_0 working-directory-11138947
Ref: cf71138947
Node: temporary_directory/11139320
Ref: osp_0 osp-0-temporary-directory-11139467
Ref: cd61139467
Ref: osp_0 temporary-directory-11139467
Ref: cf81139467
Node: null_device_path/11140079
Ref: osp_0 null-device-path-11140225
Ref: cf91140225
Ref: osp_0 osp-0-null-device-path-11140225
Ref: cca1140225
Node: full_device_path/11140639
Ref: osp_0 full-device-path-11140787
Ref: cfa1140787
Ref: osp_0 osp-0-full-device-path-11140787
Ref: cc51140787
Node: read_only_device_path/11141224
Ref: osp_0 osp-0-read-only-device-path-11141371
Ref: cd11141371
Ref: osp_0 read-only-device-path-11141371
Ref: cfb1141371
Node: directory_files/21141818
Ref: osp_0 directory-files-21141964
Ref: cfc1141964
Ref: osp_0 osp-0-directory-files-21141964
Ref: cbc1141964
Node: directory_files/31142531
Ref: osp_0 directory-files-31142672
Ref: cfd1142672
Ref: osp_0 osp-0-directory-files-31142672
Ref: cbd1142672
Node: directory_exists/11144070
Ref: osp_0 directory-exists-11144212
Ref: cfe1144212
Ref: osp_0 osp-0-directory-exists-11144212
Ref: cbb1144212
Node: ensure_directory/11144634
Ref: osp_0 ensure-directory-11144772
Ref: cff1144772
Ref: osp_0 osp-0-ensure-directory-11144772
Ref: cbe1144772
Node: file_exists/11145165
Ref: osp_0 file-exists-11145309
Ref: d001145309
Ref: osp_0 osp-0-file-exists-11145309
Ref: cc11145309
Node: file_modification_time/21145718
Ref: osp_0 file-modification-time-21145855
Ref: d011145855
Ref: osp_0 osp-0-file-modification-time-21145855
Ref: cc21145855
Node: file_size/21146335
Ref: osp_0 file-size-21146476
Ref: d021146476
Ref: osp_0 osp-0-file-size-21146476
Ref: cc41146476
Node: file_permission/21146867
Ref: osp_0 file-permission-21146995
Ref: d031146995
Ref: osp_0 osp-0-file-permission-21146995
Ref: cc31146995
Node: copy_file/21147501
Ref: osp_0 copy-file-21147631
Ref: d041147631
Ref: osp_0 osp-0-copy-file-21147631
Ref: cb21147631
Node: rename_file/21148054
Ref: osp_0 osp-0-rename-file-21148180
Ref: cd21148180
Ref: osp_0 rename-file-21148180
Ref: d051148180
Node: delete_file/11148596
Ref: osp_0 delete-file-11148724
Ref: d061148724
Ref: osp_0 osp-0-delete-file-11148724
Ref: cba1148724
Node: ensure_file/11149103
Ref: osp_0 ensure-file-11149240
Ref: d071149240
Ref: osp_0 osp-0-ensure-file-11149240
Ref: cbf1149240
Node: environment_variable/21149603
Ref: osp_0 environment-variable-21149739
Ref: d081149739
Ref: osp_0 osp-0-environment-variable-21149739
Ref: cc01149739
Node: time_stamp/11150187
Ref: osp_0 osp-0-time-stamp-11150321
Ref: cd71150321
Ref: osp_0 time-stamp-11150321
Ref: d091150321
Node: date_time/71150750
Ref: osp_0 date-time-71150875
Ref: d0a1150875
Ref: osp_0 osp-0-date-time-71150875
Ref: cb41150875
Node: cpu_time/1<2>1151453
Ref: osp_0 cpu-time-11151577
Ref: d0b1151577
Ref: osp_0 osp-0-cpu-time-11151577
Ref: cb31151577
Node: wall_time/11151907
Ref: osp_0 osp-0-wall-time-11152043
Ref: cd81152043
Ref: osp_0 wall-time-11152043
Ref: d0c1152043
Node: operating_system_type/11152371
Ref: osp_0 operating-system-type-11152517
Ref: d0d1152517
Ref: osp_0 osp-0-operating-system-type-11152517
Ref: cce1152517
Node: operating_system_name/11152964
Ref: osp_0 operating-system-name-11153125
Ref: d0e1153125
Ref: osp_0 osp-0-operating-system-name-11153125
Ref: ccc1153125
Node: operating_system_machine/11153613
Ref: osp_0 operating-system-machine-11153777
Ref: d0f1153777
Ref: osp_0 osp-0-operating-system-machine-11153777
Ref: ccb1153777
Node: operating_system_release/11154344
Ref: osp_0 operating-system-release-11154509
Ref: d101154509
Ref: osp_0 osp-0-operating-system-release-11154509
Ref: ccd1154509
Node: command_line_arguments/11155011
Ref: osp_0 command-line-arguments-11155157
Ref: d111155157
Ref: osp_0 osp-0-command-line-arguments-11155157
Ref: cb11155157
Node: sleep/11155595
Ref: osp_0 osp-0-sleep-11155706
Ref: cd51155706
Ref: osp_0 sleep-11155706
Ref: d121155706
Node: Protected predicates<203>1156044
Ref: osp_0 protected-predicates1156184
Ref: d131156184
Node: Private predicates<203>1156255
Ref: osp_0 private-predicates1156387
Ref: d141156387
Node: Operators<203>1156454
Ref: osp_0 operators1156552
Ref: d151156552
Node: packs1156656
Ref: library_index packs1156750
Ref: d161156750
Ref: pack_protocol_0 pack-protocol-01156773
Ref: d171156773
Node: pack_protocol1156951
Ref: pack_protocol_0 doc1157035
Ref: d181157035
Ref: pack_protocol_0 pack-protocol1157035
Ref: d191157035
Node: Public predicates<204>1157763
Ref: pack_protocol_0 public-predicates1157881
Ref: d1a1157881
Node: name/11158025
Ref: pack_protocol_0 name-11158124
Ref: d1b1158124
Ref: pack_protocol_0 pack-protocol-0-name-11158124
Ref: d1c1158124
Node: description/11158422
Ref: pack_protocol_0 description-11158539
Ref: d1d1158539
Ref: pack_protocol_0 pack-protocol-0-description-11158539
Ref: d1e1158539
Node: license/11158888
Ref: pack_protocol_0 license-11159005
Ref: d1f1159005
Ref: pack_protocol_0 pack-protocol-0-license-11159005
Ref: d201159005
Node: home/11159430
Ref: pack_protocol_0 home-11159543
Ref: d211159543
Ref: pack_protocol_0 pack-protocol-0-home-11159543
Ref: d221159543
Node: version/61159859
Ref: pack_protocol_0 pack-protocol-0-version-61159969
Ref: d231159969
Ref: pack_protocol_0 version-61159969
Ref: d241159969
Node: note/31161894
Ref: pack_protocol_0 note-31161989
Ref: d251161989
Ref: pack_protocol_0 pack-protocol-0-note-31161989
Ref: d261161989
Node: Protected predicates<204>1162717
Ref: pack_protocol_0 protected-predicates1162867
Ref: d271162867
Node: Private predicates<204>1162936
Ref: pack_protocol_0 private-predicates1163078
Ref: d281163078
Node: Operators<204>1163143
Ref: pack_protocol_0 operators1163251
Ref: d291163251
Ref: packs_0 packs-01163300
Ref: d2a1163300
Node: packs<2>1163310
Ref: packs_0 doc1163415
Ref: d2b1163415
Ref: packs_0 packs1163415
Ref: d2c1163415
Node: Public predicates<205>1164879
Ref: packs_0 public-predicates1164992
Ref: d401164992
Node: available/21165680
Ref: packs_0 available-21165782
Ref: d411165782
Ref: packs_0 packs-0-available-21165782
Ref: d421165782
Node: available/11166381
Ref: packs_0 available-11166503
Ref: d431166503
Ref: packs_0 packs-0-available-11166503
Ref: d441166503
Node: available/01167095
Ref: packs_0 available-01167217
Ref: d451167217
Ref: packs_0 packs-0-available-01167217
Ref: d461167217
Node: installed/41167545
Ref: packs_0 installed-41167667
Ref: d471167667
Ref: packs_0 packs-0-installed-41167667
Ref: d481167667
Node: installed/31168523
Ref: packs_0 installed-31168645
Ref: d491168645
Ref: packs_0 packs-0-installed-31168645
Ref: d4a1168645
Node: installed/11169377
Ref: packs_0 installed-11169499
Ref: d4b1169499
Ref: packs_0 packs-0-installed-11169499
Ref: d4c1169499
Node: installed/01170117
Ref: packs_0 installed-01170238
Ref: d4d1170238
Ref: packs_0 packs-0-installed-01170238
Ref: d4e1170238
Node: outdated/41170521
Ref: packs_0 outdated-41170641
Ref: d4f1170641
Ref: packs_0 packs-0-outdated-41170641
Ref: d501170641
Node: outdated/11171614
Ref: packs_0 outdated-11171733
Ref: d511171733
Ref: packs_0 packs-0-outdated-11171733
Ref: d521171733
Node: outdated/01172238
Ref: packs_0 outdated-01172357
Ref: d531172357
Ref: packs_0 packs-0-outdated-01172357
Ref: d541172357
Node: orphaned/21172652
Ref: packs_0 orphaned-21172771
Ref: d551172771
Ref: packs_0 packs-0-orphaned-21172771
Ref: d561172771
Node: orphaned/01173398
Ref: packs_0 orphaned-01173517
Ref: d571173517
Ref: packs_0 packs-0-orphaned-01173517
Ref: d581173517
Node: versions/31173839
Ref: packs_0 packs-0-versions-31173958
Ref: d591173958
Ref: packs_0 versions-31173958
Ref: d5a1173958
Node: describe/21174755
Ref: packs_0 describe-21174874
Ref: d5b1174874
Ref: packs_0 packs-0-describe-21174874
Ref: d5c1174874
Node: describe/11175680
Ref: packs_0 describe-11175797
Ref: d5d1175797
Ref: packs_0 packs-0-describe-11175797
Ref: d5e1175797
Node: search/11176400
Ref: packs_0 packs-0-search-11176516
Ref: d5f1176516
Ref: packs_0 search-11176516
Ref: d601176516
Node: install/41177085
Ref: packs_0 install-41177200
Ref: d611177200
Ref: packs_0 packs-0-install-41177200
Ref: d621177200
Node: install/31180403
Ref: packs_0 install-31180519
Ref: d631180519
Ref: packs_0 packs-0-install-31180519
Ref: d641180519
Node: install/21181621
Ref: packs_0 install-21181737
Ref: d651181737
Ref: packs_0 packs-0-install-21181737
Ref: d661181737
Node: install/11182574
Ref: packs_0 install-11182692
Ref: d671182692
Ref: packs_0 packs-0-install-11182692
Ref: d681182692
Node: update/3<2>1183368
Ref: packs_0 packs-0-update-31183485
Ref: d691183485
Ref: packs_0 update-31183485
Ref: d6a1183485
Node: update/21186511
Ref: packs_0 packs-0-update-21186630
Ref: d6b1186630
Ref: packs_0 update-21186630
Ref: d6c1186630
Node: update/1<2>1189396
Ref: packs_0 packs-0-update-11189515
Ref: d6d1189515
Ref: packs_0 update-11189515
Ref: d6e1189515
Node: update/0<2>1190168
Ref: packs_0 packs-0-update-01190290
Ref: d6f1190290
Ref: packs_0 update-01190290
Ref: d701190290
Node: uninstall/21190606
Ref: packs_0 packs-0-uninstall-21190728
Ref: d711190728
Ref: packs_0 uninstall-21190728
Ref: d721190728
Node: uninstall/11192394
Ref: packs_0 packs-0-uninstall-11192516
Ref: d731192516
Ref: packs_0 uninstall-11192516
Ref: d741192516
Node: uninstall/01193136
Ref: packs_0 packs-0-uninstall-01193254
Ref: d751193254
Ref: packs_0 uninstall-01193254
Ref: d761193254
Node: clean/21193564
Ref: packs_0 clean-21193678
Ref: d771193678
Ref: packs_0 packs-0-clean-21193678
Ref: d781193678
Node: clean/11194431
Ref: packs_0 clean-11194541
Ref: d791194541
Ref: packs_0 packs-0-clean-11194541
Ref: d7a1194541
Node: clean/01195087
Ref: packs_0 clean-01195196
Ref: d7b1195196
Ref: packs_0 packs-0-clean-01195196
Ref: d7c1195196
Node: save/21195464
Ref: packs_0 packs-0-save-21195572
Ref: d7d1195572
Ref: packs_0 save-21195572
Ref: d7e1195572
Node: save/11197069
Ref: packs_0 packs-0-save-11197179
Ref: d7f1197179
Ref: packs_0 save-11197179
Ref: d801197179
Node: restore/21197900
Ref: packs_0 packs-0-restore-21198013
Ref: d811198013
Ref: packs_0 restore-21198013
Ref: d821198013
Node: restore/11200870
Ref: packs_0 packs-0-restore-11200989
Ref: d831200989
Ref: packs_0 restore-11200989
Ref: d841200989
Node: dependents/31201861
Ref: packs_0 dependents-31201983
Ref: d851201983
Ref: packs_0 packs-0-dependents-31201983
Ref: d861201983
Node: dependents/21202842
Ref: packs_0 dependents-21202970
Ref: d871202970
Ref: packs_0 packs-0-dependents-21202970
Ref: d881202970
Node: dependents/1<2>1203805
Ref: packs_0 dependents-11203927
Ref: d891203927
Ref: packs_0 packs-0-dependents-11203927
Ref: d8a1203927
Node: lint/21204611
Ref: packs_0 lint-21204727
Ref: d8b1204727
Ref: packs_0 packs-0-lint-21204727
Ref: d8c1204727
Node: lint/11205506
Ref: packs_0 lint-11205613
Ref: d8d1205613
Ref: packs_0 packs-0-lint-11205613
Ref: d8e1205613
Node: lint/01206229
Ref: packs_0 lint-01206321
Ref: d8f1206321
Ref: packs_0 packs-0-lint-01206321
Ref: d901206321
Node: Protected predicates<205>1206583
Ref: packs_0 protected-predicates1206728
Ref: d911206728
Node: Private predicates<205>1206845
Ref: packs_0 private-predicates1206982
Ref: d921206982
Node: Operators<205>1207095
Ref: packs_0 operators1207198
Ref: d931207198
Ref: packs_common_0 packs-common-01207247
Ref: d2d1207247
Node: packs_common1207259
Ref: packs_common_0 doc1207365
Ref: d941207365
Ref: packs_common_0 packs-common1207365
Ref: d951207365
Node: Public predicates<206>1208154
Ref: packs_common_0 public-predicates1208271
Ref: d961208271
Node: setup/0<2>1208649
Ref: packs_common_0 packs-common-0-setup-01208749
Ref: d3c1208749
Ref: packs_common_0 setup-01208749
Ref: d971208749
Node: reset/0<3>1209097
Ref: packs_common_0 packs-common-0-reset-01209236
Ref: d3b1209236
Ref: packs_common_0 reset-01209236
Ref: d981209236
Node: verify_commands_availability/01209569
Ref: packs_common_0 packs-common-0-verify-commands-availability-01209707
Ref: d3f1209707
Ref: packs_common_0 verify-commands-availability-01209707
Ref: d991209707
Node: help/0<2>1210120
Ref: packs_common_0 help-01210253
Ref: d9a1210253
Ref: packs_common_0 packs-common-0-help-01210253
Ref: d311210253
Node: pin/11210522
Ref: packs_common_0 packs-common-0-pin-11210630
Ref: d351210630
Ref: packs_common_0 pin-11210630
Ref: d9b1210630
Node: pin/01211256
Ref: packs_common_0 packs-common-0-pin-01211362
Ref: d341211362
Ref: packs_common_0 pin-01211362
Ref: d9c1211362
Node: unpin/11211764
Ref: packs_common_0 packs-common-0-unpin-11211872
Ref: d3e1211872
Ref: packs_common_0 unpin-11211872
Ref: d9d1211872
Node: unpin/01212502
Ref: packs_common_0 packs-common-0-unpin-01212613
Ref: d3d1212613
Ref: packs_common_0 unpin-01212613
Ref: d9e1212613
Node: pinned/11212942
Ref: packs_common_0 packs-common-0-pinned-11213060
Ref: d361213060
Ref: packs_common_0 pinned-11213060
Ref: d9f1213060
Node: directory/2<6>1213655
Ref: packs_common_0 directory-21213780
Ref: da01213780
Ref: packs_common_0 packs-common-0-directory-21213780
Ref: d301213780
Node: directory/1<6>1214488
Ref: packs_common_0 directory-11214613
Ref: da11214613
Ref: packs_common_0 packs-common-0-directory-11214613
Ref: d2f1214613
Node: readme/21215243
Ref: packs_common_0 packs-common-0-readme-21215362
Ref: d3a1215362
Ref: packs_common_0 readme-21215362
Ref: da21215362
Node: readme/11216189
Ref: packs_common_0 packs-common-0-readme-11216309
Ref: d391216309
Ref: packs_common_0 readme-11216309
Ref: da31216309
Node: logtalk_packs/11217014
Ref: packs_common_0 logtalk-packs-11217141
Ref: da41217141
Ref: packs_common_0 packs-common-0-logtalk-packs-11217141
Ref: d331217141
Node: logtalk_packs/01217723
Ref: packs_common_0 logtalk-packs-01217850
Ref: da51217850
Ref: packs_common_0 packs-common-0-logtalk-packs-01217850
Ref: d321217850
Node: prefix/11218235
Ref: packs_common_0 packs-common-0-prefix-11218355
Ref: d381218355
Ref: packs_common_0 prefix-11218355
Ref: da61218355
Node: prefix/01218879
Ref: packs_common_0 packs-common-0-prefix-01218975
Ref: d371218975
Ref: packs_common_0 prefix-01218975
Ref: da71218975
Node: Protected predicates<206>1219327
Ref: packs_common_0 protected-predicates1219476
Ref: da81219476
Node: readme_file_path/21219729
Ref: packs_common_0 packs-common-0-readme-file-path-21219854
Ref: da91219854
Ref: packs_common_0 readme-file-path-21219854
Ref: daa1219854
Node: print_readme_file_path/11220503
Ref: packs_common_0 packs-common-0-print-readme-file-path-11220646
Ref: dab1220646
Ref: packs_common_0 print-readme-file-path-11220646
Ref: dac1220646
Node: command/21221100
Ref: packs_common_0 command-21221240
Ref: dad1221240
Ref: packs_common_0 packs-common-0-command-21221240
Ref: dae1221240
Node: load_registry/11221650
Ref: packs_common_0 load-registry-11221779
Ref: daf1221779
Ref: packs_common_0 packs-common-0-load-registry-11221779
Ref: db01221779
Node: tar_command/11222160
Ref: packs_common_0 packs-common-0-tar-command-11222299
Ref: db11222299
Ref: packs_common_0 tar-command-11222299
Ref: db21222299
Node: supported_archive/11222693
Ref: packs_common_0 packs-common-0-supported-archive-11222840
Ref: db31222840
Ref: packs_common_0 supported-archive-11222840
Ref: db41222840
Node: supported_url_archive/11223228
Ref: packs_common_0 packs-common-0-supported-url-archive-11223381
Ref: db51223381
Ref: packs_common_0 supported-url-archive-11223381
Ref: db61223381
Node: decode_url_spaces/21223776
Ref: packs_common_0 decode-url-spaces-21223901
Ref: db71223901
Ref: packs_common_0 packs-common-0-decode-url-spaces-21223901
Ref: db81223901
Node: Private predicates<206>1224295
Ref: packs_common_0 private-predicates1224436
Ref: db91224436
Node: Operators<206>1224549
Ref: packs_common_0 operators1224656
Ref: dba1224656
Ref: packs_messages_0 packs-messages-01224705
Ref: dbb1224705
Node: packs_messages1224717
Ref: packs_messages_0 doc1224831
Ref: dbc1224831
Ref: packs_messages_0 packs-messages1224831
Ref: dbd1224831
Node: Public predicates<207>1225502
Ref: packs_messages_0 public-predicates1225621
Ref: dbe1225621
Node: Protected predicates<207>1225730
Ref: packs_messages_0 protected-predicates1225881
Ref: dbf1225881
Node: Private predicates<207>1225996
Ref: packs_messages_0 private-predicates1226139
Ref: dc01226139
Node: Operators<207>1226250
Ref: packs_messages_0 operators1226359
Ref: dc11226359
Ref: packs_specs_hook_0 packs-specs-hook-01226406
Ref: dc21226406
Node: packs_specs_hook1226416
Ref: packs_specs_hook_0 doc1226528
Ref: dc31226528
Ref: packs_specs_hook_0 packs-specs-hook1226528
Ref: dc41226528
Node: Public predicates<208>1227336
Ref: packs_specs_hook_0 public-predicates1227457
Ref: dc61227457
Node: Protected predicates<208>1227566
Ref: packs_specs_hook_0 protected-predicates1227719
Ref: dc71227719
Node: Private predicates<208>1227834
Ref: packs_specs_hook_0 private-predicates1227979
Ref: dc81227979
Node: Operators<208>1228090
Ref: packs_specs_hook_0 operators1228201
Ref: dc91228201
Ref: registries_0 registries-01228248
Ref: d2e1228248
Node: registries1228258
Ref: registries_0 doc1228376
Ref: dca1228376
Ref: registries_0 registries1228376
Ref: dcb1228376
Node: Public predicates<209>1229821
Ref: registries_0 public-predicates1229936
Ref: dcc1229936
Node: list/01230302
Ref: registries_0 list-01230401
Ref: dcd1230401
Ref: registries_0 registries-0-list-01230401
Ref: dce1230401
Node: describe/1<2>1230763
Ref: registries_0 describe-11230880
Ref: dcf1230880
Ref: registries_0 registries-0-describe-11230880
Ref: dd01230880
Node: defined/41231416
Ref: registries_0 defined-41231532
Ref: dd11231532
Ref: registries_0 registries-0-defined-41231532
Ref: dd21231532
Node: add/31232488
Ref: registries_0 add-31232596
Ref: dd31232596
Ref: registries_0 registries-0-add-31232596
Ref: dd41232596
Node: add/21235501
Ref: registries_0 add-21235605
Ref: dd51235605
Ref: registries_0 registries-0-add-21235605
Ref: dd61235605
Node: add/11236746
Ref: registries_0 add-11236856
Ref: dd71236856
Ref: registries_0 registries-0-add-11236856
Ref: dd81236856
Node: update/2<2>1237728
Ref: registries_0 registries-0-update-21237844
Ref: dd91237844
Ref: registries_0 update-21237844
Ref: dda1237844
Node: update/1<3>1239934
Ref: registries_0 registries-0-update-11240056
Ref: ddb1240056
Ref: registries_0 update-11240056
Ref: ddc1240056
Node: update/0<3>1240652
Ref: registries_0 registries-0-update-01240771
Ref: ddd1240771
Ref: registries_0 update-01240771
Ref: dde1240771
Node: delete/21241069
Ref: registries_0 delete-21241185
Ref: ddf1241185
Ref: registries_0 registries-0-delete-21241185
Ref: de01241185
Node: delete/11243296
Ref: registries_0 delete-11243409
Ref: de11243409
Ref: registries_0 registries-0-delete-11243409
Ref: de21243409
Node: delete/01243960
Ref: registries_0 delete-01244075
Ref: de31244075
Ref: registries_0 registries-0-delete-01244075
Ref: de41244075
Node: clean/1<2>1244378
Ref: registries_0 clean-11244495
Ref: de51244495
Ref: registries_0 registries-0-clean-11244495
Ref: de61244495
Node: clean/0<2>1245069
Ref: registries_0 clean-01245188
Ref: de71245188
Ref: registries_0 registries-0-clean-01245188
Ref: de81245188
Node: provides/21245461
Ref: registries_0 provides-21245579
Ref: de91245579
Ref: registries_0 registries-0-provides-21245579
Ref: dea1245579
Node: lint/1<2>1246187
Ref: registries_0 lint-11246304
Ref: deb1246304
Ref: registries_0 registries-0-lint-11246304
Ref: dec1246304
Node: lint/0<2>1246908
Ref: registries_0 lint-01247006
Ref: ded1247006
Ref: registries_0 registries-0-lint-01247006
Ref: dee1247006
Node: Protected predicates<209>1247272
Ref: registries_0 protected-predicates1247419
Ref: def1247419
Node: Private predicates<209>1247536
Ref: registries_0 private-predicates1247675
Ref: df01247675
Node: Operators<209>1247788
Ref: registries_0 operators1247893
Ref: df11247893
Ref: registry_loader_hook_0 registry-loader-hook-01247942
Ref: df21247942
Node: registry_loader_hook1247952
Ref: registry_loader_hook_0 doc1248071
Ref: df31248071
Ref: registry_loader_hook_0 registry-loader-hook1248071
Ref: df41248071
Node: Public predicates<210>1248871
Ref: registry_loader_hook_0 public-predicates1248996
Ref: df51248996
Node: Protected predicates<210>1249105
Ref: registry_loader_hook_0 protected-predicates1249262
Ref: df61249262
Node: Private predicates<210>1249377
Ref: registry_loader_hook_0 private-predicates1249526
Ref: df71249526
Node: Operators<210>1249637
Ref: registry_loader_hook_0 operators1249752
Ref: df81249752
Ref: registry_protocol_0 registry-protocol-01249799
Ref: df91249799
Node: registry_protocol1249811
Ref: registry_protocol_0 doc1249911
Ref: dfa1249911
Ref: registry_protocol_0 registry-protocol1249911
Ref: dfb1249911
Node: Public predicates<211>1250655
Ref: registry_protocol_0 public-predicates1250777
Ref: dfc1250777
Node: name/1<2>1250967
Ref: registry_protocol_0 name-11251072
Ref: dfd1251072
Ref: registry_protocol_0 registry-protocol-0-name-11251072
Ref: dfe1251072
Node: description/1<2>1251409
Ref: registry_protocol_0 description-11251532
Ref: dff1251532
Ref: registry_protocol_0 registry-protocol-0-description-11251532
Ref: e001251532
Node: home/1<2>1251885
Ref: registry_protocol_0 home-11252009
Ref: e011252009
Ref: registry_protocol_0 registry-protocol-0-home-11252009
Ref: e021252009
Node: clone/1<2>1252329
Ref: registry_protocol_0 clone-11252446
Ref: e031252446
Ref: registry_protocol_0 registry-protocol-0-clone-11252446
Ref: e041252446
Node: archive/11252861
Ref: registry_protocol_0 archive-11252975
Ref: e051252975
Ref: registry_protocol_0 registry-protocol-0-archive-11252975
Ref: e061252975
Node: note/21253310
Ref: registry_protocol_0 note-21253405
Ref: e071253405
Ref: registry_protocol_0 registry-protocol-0-note-21253405
Ref: e081253405
Node: Protected predicates<211>1253959
Ref: registry_protocol_0 protected-predicates1254113
Ref: e091254113
Node: Private predicates<211>1254182
Ref: registry_protocol_0 private-predicates1254328
Ref: e0a1254328
Node: Operators<211>1254393
Ref: registry_protocol_0 operators1254505
Ref: e0b1254505
Node: pddl_parser1254554
Ref: library_index pddl-parser1254660
Ref: e0c1254660
Ref: pddl_0 pddl-01254695
Ref: e0d1254695
Node: pddl1254738
Ref: pddl_0 doc1254820
Ref: e0e1254820
Ref: pddl_0 pddl1254820
Ref: e0f1254820
Node: Public predicates<212>1255566
Ref: pddl_0 public-predicates1255675
Ref: e121255675
Node: parse_domain/31255818
Ref: pddl_0 parse-domain-31255926
Ref: e131255926
Ref: pddl_0 pddl-0-parse-domain-31255926
Ref: e141255926
Node: parse_domain/21256431
Ref: pddl_0 parse-domain-21256563
Ref: e151256563
Ref: pddl_0 pddl-0-parse-domain-21256563
Ref: e161256563
Node: parse_problem/21256975
Ref: pddl_0 parse-problem-21257108
Ref: e171257108
Ref: pddl_0 pddl-0-parse-problem-21257108
Ref: e181257108
Node: parse_problem/31257525
Ref: pddl_0 parse-problem-31257635
Ref: e191257635
Ref: pddl_0 pddl-0-parse-problem-31257635
Ref: e1a1257635
Node: Protected predicates<212>1258145
Ref: pddl_0 protected-predicates1258286
Ref: e1b1258286
Node: Private predicates<212>1258401
Ref: pddl_0 private-predicates1258534
Ref: e1c1258534
Node: Operators<212>1258645
Ref: pddl_0 operators1258744
Ref: e1d1258744
Ref: read_file_0 read-file-01258791
Ref: e101258791
Node: read_file1258803
Ref: read_file_0 doc1258885
Ref: e1e1258885
Ref: read_file_0 read-file1258885
Ref: e1f1258885
Node: Public predicates<213>1259559
Ref: read_file_0 public-predicates1259673
Ref: e201259673
Node: read_file/2<2>1259769
Ref: read_file_0 read-file-0-read-file-21259854
Ref: e111259854
Ref: read_file_0 read-file-21259854
Ref: e211259854
Node: Protected predicates<213>1260240
Ref: read_file_0 protected-predicates1260386
Ref: e221260386
Node: Private predicates<213>1260455
Ref: read_file_0 private-predicates1260593
Ref: e231260593
Node: Operators<213>1260658
Ref: read_file_0 operators1260762
Ref: e241260762
Node: ports_profiler1260809
Ref: library_index ports-profiler1260916
Ref: e251260916
Ref: ports_profiler_0 ports-profiler-01260957
Ref: e261260957
Node: ports_profiler<2>1261014
Ref: ports_profiler_0 doc1261094
Ref: e271261094
Ref: ports_profiler_0 ports-profiler1261094
Ref: e281261094
Node: Public predicates<214>1261868
Ref: ports_profiler_0 public-predicates1261990
Ref: e291261990
Node: start/01262192
Ref: ports_profiler_0 ports-profiler-0-start-01262285
Ref: e2a1262285
Ref: ports_profiler_0 start-01262285
Ref: e2b1262285
Node: stop/01262565
Ref: ports_profiler_0 ports-profiler-0-stop-01262673
Ref: e2c1262673
Ref: ports_profiler_0 stop-01262673
Ref: e2d1262673
Node: data/01262933
Ref: ports_profiler_0 data-01263040
Ref: e2e1263040
Ref: ports_profiler_0 ports-profiler-0-data-01263040
Ref: e2f1263040
Node: data/11263313
Ref: ports_profiler_0 data-11263420
Ref: e301263420
Ref: ports_profiler_0 ports-profiler-0-data-11263420
Ref: e311263420
Node: data/21263784
Ref: ports_profiler_0 data-21263895
Ref: e321263895
Ref: ports_profiler_0 ports-profiler-0-data-21263895
Ref: e331263895
Node: reset/0<4>1264395
Ref: ports_profiler_0 ports-profiler-0-reset-01264507
Ref: e341264507
Ref: ports_profiler_0 reset-01264507
Ref: e351264507
Node: reset/11264770
Ref: ports_profiler_0 ports-profiler-0-reset-11264882
Ref: e361264882
Ref: ports_profiler_0 reset-11264882
Ref: e371264882
Node: port/51265237
Ref: ports_profiler_0 port-51265356
Ref: e381265356
Ref: ports_profiler_0 ports-profiler-0-port-51265356
Ref: e391265356
Node: clause_location/61265778
Ref: ports_profiler_0 clause-location-61265898
Ref: e3a1265898
Ref: ports_profiler_0 ports-profiler-0-clause-location-61265898
Ref: e3b1265898
Node: clause/51266402
Ref: ports_profiler_0 clause-51266507
Ref: e3c1266507
Ref: ports_profiler_0 ports-profiler-0-clause-51266507
Ref: e3d1266507
Node: Protected predicates<214>1266953
Ref: ports_profiler_0 protected-predicates1267107
Ref: e3e1267107
Node: Private predicates<214>1267224
Ref: ports_profiler_0 private-predicates1267370
Ref: e3f1267370
Node: clause_location_/61267510
Ref: ports_profiler_0 id11267616
Ref: e401267616
Ref: ports_profiler_0 id21267616
Ref: e411267616
Node: port_/51268110
Ref: ports_profiler_0 id31268234
Ref: e421268234
Ref: ports_profiler_0 id41268234
Ref: e431268234
Node: clause_/51268648
Ref: ports_profiler_0 id51268771
Ref: e441268771
Ref: ports_profiler_0 id61268771
Ref: e451268771
Node: entity_defines_/21269206
Ref: ports_profiler_0 entity-defines-21269313
Ref: e461269313
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21269313
Ref: e471269313
Node: Operators<214>1269734
Ref: ports_profiler_0 operators1269846
Ref: e481269846
Node: queues1269895
Ref: library_index queues1269997
Ref: e491269997
Ref: queue_0 queue-01270022
Ref: e4a1270022
Node: queue1270063
Ref: queue_0 doc1270138
Ref: e4b1270138
Ref: queue_0 queue1270138
Ref: e4c1270138
Node: Public predicates<215>1271618
Ref: queue_0 public-predicates1271728
Ref: e5b1271728
Node: Protected predicates<215>1271837
Ref: queue_0 protected-predicates1271979
Ref: e5c1271979
Node: Private predicates<215>1272094
Ref: queue_0 private-predicates1272228
Ref: e5d1272228
Node: Operators<215>1272339
Ref: queue_0 operators1272439
Ref: e5e1272439
Ref: queuep_0 queuep-01272486
Ref: e4d1272486
Node: queuep1272498
Ref: queuep_0 doc1272573
Ref: e5f1272573
Ref: queuep_0 queuep1272573
Ref: e601272573
Node: Public predicates<216>1273127
Ref: queuep_0 public-predicates1273238
Ref: e611273238
Node: empty/1<5>1273513
Ref: queuep_0 empty-11273609
Ref: e621273609
Ref: queuep_0 queuep-0-empty-11273609
Ref: e501273609
Node: head/21273930
Ref: queuep_0 head-21274041
Ref: e631274041
Ref: queuep_0 queuep-0-head-21274041
Ref: e511274041
Node: join/31274397
Ref: queuep_0 join-31274508
Ref: e641274508
Ref: queuep_0 queuep-0-join-31274508
Ref: e521274508
Node: join_all/31274873
Ref: queuep_0 join-all-31274984
Ref: e651274984
Ref: queuep_0 queuep-0-join-all-31274984
Ref: e531274984
Node: jump/31275435
Ref: queuep_0 jump-31275550
Ref: e661275550
Ref: queuep_0 queuep-0-jump-31275550
Ref: e541275550
Node: jump_all/31275917
Ref: queuep_0 jump-all-31276038
Ref: e671276038
Ref: queuep_0 queuep-0-jump-all-31276038
Ref: e551276038
Node: jump_all_block/31276488
Ref: queuep_0 jump-all-block-31276611
Ref: e681276611
Ref: queuep_0 queuep-0-jump-all-block-31276611
Ref: e561276611
Node: append/31277097
Ref: queuep_0 append-31277218
Ref: e691277218
Ref: queuep_0 queuep-0-append-31277218
Ref: e4e1277218
Node: length/21277661
Ref: queuep_0 length-21277773
Ref: e6a1277773
Ref: queuep_0 queuep-0-length-21277773
Ref: e571277773
Node: serve/31278101
Ref: queuep_0 queuep-0-serve-31278217
Ref: e5a1278217
Ref: queuep_0 serve-31278217
Ref: e6b1278217
Node: as_list/2<3>1278591
Ref: queuep_0 as-list-21278707
Ref: e6c1278707
Ref: queuep_0 queuep-0-as-list-21278707
Ref: e4f1278707
Node: map/2<5>1279041
Ref: queuep_0 map-21279158
Ref: e6d1279158
Ref: queuep_0 queuep-0-map-21279158
Ref: e581279158
Node: map/3<3>1279566
Ref: queuep_0 map-31279662
Ref: e6e1279662
Ref: queuep_0 queuep-0-map-31279662
Ref: e591279662
Node: Protected predicates<216>1280113
Ref: queuep_0 protected-predicates1280256
Ref: e6f1280256
Node: Private predicates<216>1280327
Ref: queuep_0 private-predicates1280462
Ref: e701280462
Node: Operators<216>1280529
Ref: queuep_0 operators1280630
Ref: e711280630
Node: random1280717
Ref: library_index random1280811
Ref: e721280811
Ref: backend_random_0 backend-random-01280836
Ref: e731280836
Node: backend_random1280959
Ref: backend_random_0 doc1281048
Ref: e741281048
Ref: backend_random_0 backend-random1281048
Ref: e751281048
Node: Public predicates<217>1282768
Ref: backend_random_0 public-predicates1282887
Ref: e8c1282887
Node: Protected predicates<217>1282996
Ref: backend_random_0 protected-predicates1283147
Ref: e8d1283147
Node: Private predicates<217>1283262
Ref: backend_random_0 private-predicates1283405
Ref: e8e1283405
Node: Operators<217>1283516
Ref: backend_random_0 operators1283625
Ref: e8f1283625
Ref: fast_random_0 fast-random-01283733
Ref: a1283733
Node: fast_random1283743
Ref: fast_random_0 doc1283863
Ref: e901283863
Ref: fast_random_0 fast-random1283863
Ref: e911283863
Node: Public predicates<218>1285652
Ref: fast_random_0 public-predicates1285768
Ref: e921285768
Node: reset_seed/01285866
Ref: fast_random_0 fast-random-0-reset-seed-01285969
Ref: e931285969
Ref: fast_random_0 reset-seed-01285969
Ref: e941285969
Node: randomize/11286364
Ref: fast_random_0 fast-random-0-randomize-11286467
Ref: e951286467
Ref: fast_random_0 randomize-11286467
Ref: e961286467
Node: Protected predicates<218>1287005
Ref: fast_random_0 protected-predicates1287153
Ref: e971287153
Node: Private predicates<218>1287268
Ref: fast_random_0 private-predicates1287408
Ref: e981287408
Node: seed_/31287487
Ref: fast_random_0 fast-random-0-seed-31287566
Ref: e991287566
Ref: fast_random_0 seed-31287566
Ref: e9a1287566
Node: Operators<218>1287924
Ref: fast_random_0 operators1288030
Ref: e9b1288030
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01288143
Ref: e761288143
Node: pseudo_random_protocol1288155
Ref: pseudo_random_protocol_0 doc1288270
Ref: e9c1288270
Ref: pseudo_random_protocol_0 pseudo-random-protocol1288270
Ref: e9d1288270
Node: Public predicates<219>1289503
Ref: pseudo_random_protocol_0 public-predicates1289630
Ref: e9f1289630
Node: get_seed/1<2>1289753
Ref: pseudo_random_protocol_0 get-seed-11289859
Ref: ea01289859
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11289859
Ref: e791289859
Node: set_seed/1<2>1290261
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11290367
Ref: e891290367
Ref: pseudo_random_protocol_0 set-seed-11290367
Ref: ea11290367
Node: Protected predicates<219>1290778
Ref: pseudo_random_protocol_0 protected-predicates1290937
Ref: ea21290937
Node: Private predicates<219>1291052
Ref: pseudo_random_protocol_0 private-predicates1291203
Ref: ea31291203
Node: Operators<219>1291314
Ref: pseudo_random_protocol_0 operators1291431
Ref: ea41291431
Ref: random_0 random-01291566
Ref: 5d61291566
Node: random<2>1291576
Ref: random_0 doc1291695
Ref: ea51291695
Ref: random_0 random1291695
Ref: ea61291695
Node: Public predicates<220>1293463
Ref: random_0 public-predicates1293577
Ref: ea71293577
Node: reset_seed/0<2>1293706
Ref: random_0 random-0-reset-seed-01293815
Ref: ea81293815
Ref: random_0 reset-seed-01293815
Ref: ea91293815
Node: randomize/1<2>1294210
Ref: random_0 random-0-randomize-11294319
Ref: eaa1294319
Ref: random_0 randomize-11294319
Ref: eab1294319
Node: Protected predicates<220>1294857
Ref: random_0 protected-predicates1295003
Ref: eac1295003
Node: Private predicates<220>1295118
Ref: random_0 private-predicates1295256
Ref: ead1295256
Node: seed_/3<2>1295346
Ref: random_0 random-0-seed-31295428
Ref: eae1295428
Ref: random_0 seed-31295428
Ref: eaf1295428
Node: Operators<220>1295786
Ref: random_0 operators1295890
Ref: eb01295890
Ref: random_protocol_0 random-protocol-01296006
Ref: e9e1296006
Node: random_protocol1296018
Ref: random_protocol_0 doc1296106
Ref: eb11296106
Ref: random_protocol_0 random-protocol1296106
Ref: eb21296106
Node: Public predicates<221>1296806
Ref: random_protocol_0 public-predicates1296926
Ref: eb31296926
Node: random/11297261
Ref: random_protocol_0 random-11297358
Ref: eb41297358
Ref: random_protocol_0 random-protocol-0-random-11297358
Ref: e811297358
Node: between/31297729
Ref: random_protocol_0 between-31297843
Ref: eb51297843
Ref: random_protocol_0 random-protocol-0-between-31297843
Ref: e771297843
Node: member/21298325
Ref: random_protocol_0 member-21298439
Ref: eb61298439
Ref: random_protocol_0 random-protocol-0-member-21298439
Ref: e7f1298439
Node: select/31298817
Ref: random_protocol_0 random-protocol-0-select-31298930
Ref: e851298930
Ref: random_protocol_0 select-31298930
Ref: eb71298930
Node: select/41299350
Ref: random_protocol_0 random-protocol-0-select-41299461
Ref: e861299461
Ref: random_protocol_0 select-41299461
Ref: eb81299461
Node: swap/21299909
Ref: random_protocol_0 random-protocol-0-swap-21300030
Ref: e8a1300030
Ref: random_protocol_0 swap-21300030
Ref: eb91300030
Node: swap_consecutive/21300446
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21300570
Ref: e8b1300570
Ref: random_protocol_0 swap-consecutive-21300570
Ref: eba1300570
Node: enumerate/21301046
Ref: random_protocol_0 enumerate-21301177
Ref: ebb1301177
Ref: random_protocol_0 random-protocol-0-enumerate-21301177
Ref: e781301177
Node: permutation/21301585
Ref: random_protocol_0 permutation-21301708
Ref: ebc1301708
Ref: random_protocol_0 random-protocol-0-permutation-21301708
Ref: e801301708
Node: sequence/41302089
Ref: random_protocol_0 random-protocol-0-sequence-41302206
Ref: e871302206
Ref: random_protocol_0 sequence-41302206
Ref: ebd1302206
Node: set/41302774
Ref: random_protocol_0 random-protocol-0-set-41302886
Ref: e881302886
Ref: random_protocol_0 set-41302886
Ref: ebe1302886
Node: random/31303460
Ref: random_protocol_0 random-31303571
Ref: ebf1303571
Ref: random_protocol_0 random-protocol-0-random-31303571
Ref: e821303571
Node: randseq/41304126
Ref: random_protocol_0 random-protocol-0-randseq-41304241
Ref: e831304241
Ref: random_protocol_0 randseq-41304241
Ref: ec01304241
Node: randset/41304919
Ref: random_protocol_0 random-protocol-0-randset-41305033
Ref: e841305033
Ref: random_protocol_0 randset-41305033
Ref: ec11305033
Node: maybe/01305749
Ref: random_protocol_0 maybe-01305861
Ref: ec21305861
Ref: random_protocol_0 random-protocol-0-maybe-01305861
Ref: e7a1305861
Node: maybe/11306144
Ref: random_protocol_0 maybe-11306254
Ref: ec31306254
Ref: random_protocol_0 random-protocol-0-maybe-11306254
Ref: e7b1306254
Node: maybe/21306742
Ref: random_protocol_0 maybe-21306857
Ref: ec41306857
Ref: random_protocol_0 random-protocol-0-maybe-21306857
Ref: e7c1306857
Node: maybe_call/11307323
Ref: random_protocol_0 maybe-call-11307443
Ref: ec51307443
Ref: random_protocol_0 random-protocol-0-maybe-call-11307443
Ref: e7d1307443
Node: maybe_call/21307969
Ref: random_protocol_0 maybe-call-21308073
Ref: ec61308073
Ref: random_protocol_0 random-protocol-0-maybe-call-21308073
Ref: e7e1308073
Node: Protected predicates<221>1308637
Ref: random_protocol_0 protected-predicates1308789
Ref: ec71308789
Node: Private predicates<221>1308860
Ref: random_protocol_0 private-predicates1309004
Ref: ec81309004
Node: Operators<221>1309071
Ref: random_protocol_0 operators1309181
Ref: ec91309181
Node: reader1309318
Ref: library_index reader1309423
Ref: eca1309423
Ref: reader_0 reader-01309448
Ref: 601309448
Node: reader<2>1309489
Ref: reader_0 doc1309553
Ref: ecb1309553
Ref: reader_0 reader1309553
Ref: ecc1309553
Node: Public predicates<222>1310298
Ref: reader_0 public-predicates1310412
Ref: ecd1310412
Node: file_to_codes/21310893
Ref: reader_0 file-to-codes-21311003
Ref: ece1311003
Ref: reader_0 reader-0-file-to-codes-21311003
Ref: ecf1311003
Node: file_to_codes/31311396
Ref: reader_0 file-to-codes-31311530
Ref: ed01311530
Ref: reader_0 reader-0-file-to-codes-31311530
Ref: ed11311530
Node: file_to_chars/21311977
Ref: reader_0 file-to-chars-21312111
Ref: ed21312111
Ref: reader_0 reader-0-file-to-chars-21312111
Ref: ed31312111
Node: file_to_chars/31312494
Ref: reader_0 file-to-chars-31312628
Ref: ed41312628
Ref: reader_0 reader-0-file-to-chars-31312628
Ref: ed51312628
Node: file_to_terms/21313065
Ref: reader_0 file-to-terms-21313199
Ref: ed61313199
Ref: reader_0 reader-0-file-to-terms-21313199
Ref: ed71313199
Node: file_to_terms/31313572
Ref: reader_0 file-to-terms-31313706
Ref: ed81313706
Ref: reader_0 reader-0-file-to-terms-31313706
Ref: ed91313706
Node: file_to_bytes/21314133
Ref: reader_0 file-to-bytes-21314267
Ref: eda1314267
Ref: reader_0 reader-0-file-to-bytes-21314267
Ref: edb1314267
Node: file_to_bytes/31314642
Ref: reader_0 file-to-bytes-31314778
Ref: edc1314778
Ref: reader_0 reader-0-file-to-bytes-31314778
Ref: edd1314778
Node: stream_to_codes/21315207
Ref: reader_0 reader-0-stream-to-codes-21315345
Ref: ede1315345
Ref: reader_0 stream-to-codes-21315345
Ref: edf1315345
Node: stream_to_codes/31315791
Ref: reader_0 reader-0-stream-to-codes-31315931
Ref: ee01315931
Ref: reader_0 stream-to-codes-31315931
Ref: ee11315931
Node: stream_to_chars/21316431
Ref: reader_0 reader-0-stream-to-chars-21316571
Ref: ee21316571
Ref: reader_0 stream-to-chars-21316571
Ref: ee31316571
Node: stream_to_chars/31317002
Ref: reader_0 reader-0-stream-to-chars-31317142
Ref: ee41317142
Ref: reader_0 stream-to-chars-31317142
Ref: ee51317142
Node: stream_to_terms/21317627
Ref: reader_0 reader-0-stream-to-terms-21317767
Ref: ee61317767
Ref: reader_0 stream-to-terms-21317767
Ref: ee71317767
Node: stream_to_terms/31318193
Ref: reader_0 reader-0-stream-to-terms-31318333
Ref: ee81318333
Ref: reader_0 stream-to-terms-31318333
Ref: ee91318333
Node: stream_to_bytes/21318812
Ref: reader_0 reader-0-stream-to-bytes-21318952
Ref: eea1318952
Ref: reader_0 stream-to-bytes-21318952
Ref: eeb1318952
Node: stream_to_bytes/31319380
Ref: reader_0 reader-0-stream-to-bytes-31319518
Ref: eec1319518
Ref: reader_0 stream-to-bytes-31319518
Ref: eed1319518
Node: line_to_chars/21319999
Ref: reader_0 line-to-chars-21320135
Ref: eee1320135
Ref: reader_0 reader-0-line-to-chars-21320135
Ref: eef1320135
Node: line_to_chars/31320667
Ref: reader_0 line-to-chars-31320801
Ref: ef01320801
Ref: reader_0 reader-0-line-to-chars-31320801
Ref: ef11320801
Node: line_to_codes/21321405
Ref: reader_0 line-to-codes-21321539
Ref: ef21321539
Ref: reader_0 reader-0-line-to-codes-21321539
Ref: ef31321539
Node: line_to_codes/31322085
Ref: reader_0 line-to-codes-31322195
Ref: ef41322195
Ref: reader_0 reader-0-line-to-codes-31322195
Ref: ef51322195
Node: Protected predicates<222>1322814
Ref: reader_0 protected-predicates1322960
Ref: ef61322960
Node: Private predicates<222>1323031
Ref: reader_0 private-predicates1323169
Ref: ef71323169
Node: Operators<222>1323236
Ref: reader_0 operators1323340
Ref: ef81323340
Node: recorded_database1323389
Ref: library_index recorded-database1323493
Ref: ef91323493
Ref: recorded_database_0 recorded-database-01323540
Ref: efa1323540
Node: recorded_database<2>1323630
Ref: recorded_database_0 doc1323747
Ref: efb1323747
Ref: recorded_database_0 recorded-database1323747
Ref: efc1323747
Node: Public predicates<223>1324644
Ref: recorded_database_0 public-predicates1324769
Ref: f061324769
Node: Protected predicates<223>1324878
Ref: recorded_database_0 protected-predicates1325035
Ref: f071325035
Node: Private predicates<223>1325150
Ref: recorded_database_0 private-predicates1325299
Ref: f081325299
Node: Operators<223>1325410
Ref: recorded_database_0 operators1325525
Ref: f091325525
Ref: recorded_database_core_0 recorded-database-core-01325572
Ref: efd1325572
Node: recorded_database_core1325584
Ref: recorded_database_core_0 doc1325701
Ref: f0a1325701
Ref: recorded_database_core_0 recorded-database-core1325701
Ref: f0b1325701
Node: Public predicates<224>1326407
Ref: recorded_database_core_0 public-predicates1326534
Ref: f0c1326534
Node: recorda/31326712
Ref: recorded_database_core_0 recorda-31326810
Ref: f0d1326810
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31326810
Ref: f011326810
Node: recorda/21327586
Ref: recorded_database_core_0 recorda-21327702
Ref: f0e1327702
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21327702
Ref: f001327702
Node: recordz/31328312
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31328428
Ref: f051328428
Ref: recorded_database_core_0 recordz-31328428
Ref: f0f1328428
Node: recordz/21329203
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21329320
Ref: f041329320
Ref: recorded_database_core_0 recordz-21329320
Ref: f101329320
Node: recorded/31329929
Ref: recorded_database_core_0 recorded-31330047
Ref: f111330047
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31330047
Ref: f031330047
Node: recorded/21330598
Ref: recorded_database_core_0 recorded-21330714
Ref: f121330714
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21330714
Ref: f021330714
Node: erase/11331101
Ref: recorded_database_core_0 erase-11331217
Ref: f131331217
Ref: recorded_database_core_0 recorded-database-core-0-erase-11331217
Ref: efe1331217
Node: instance/21331752
Ref: recorded_database_core_0 instance-21331849
Ref: f141331849
Ref: recorded_database_core_0 recorded-database-core-0-instance-21331849
Ref: eff1331849
Node: Protected predicates<224>1332304
Ref: recorded_database_core_0 protected-predicates1332463
Ref: f151332463
Node: Private predicates<224>1332534
Ref: recorded_database_core_0 private-predicates1332685
Ref: f161332685
Node: record_/31332785
Ref: recorded_database_core_0 record-31332887
Ref: f171332887
Ref: recorded_database_core_0 recorded-database-core-0-record-31332887
Ref: f181332887
Node: reference_/11333271
Ref: recorded_database_core_0 recorded-database-core-0-reference-11333373
Ref: f191333373
Ref: recorded_database_core_0 reference-11333373
Ref: f1a1333373
Node: Operators<224>1333725
Ref: recorded_database_core_0 operators1333842
Ref: f1b1333842
Node: redis1333891
Ref: library_index redis1333993
Ref: f1c1333993
Ref: redis_0 redis-01334016
Ref: f1d1334016
Node: redis<2>1334055
Ref: redis_0 doc1334117
Ref: f1e1334117
Ref: redis_0 redis1334117
Ref: f1f1334117
Node: Public predicates<225>1335214
Ref: redis_0 public-predicates1335327
Ref: f201335327
Node: connect/11335462
Ref: redis_0 connect-11335560
Ref: f211335560
Ref: redis_0 redis-0-connect-11335560
Ref: f221335560
Node: connect/31335936
Ref: redis_0 connect-31336055
Ref: f231336055
Ref: redis_0 redis-0-connect-31336055
Ref: f241336055
Node: disconnect/11336442
Ref: redis_0 disconnect-11336558
Ref: f251336558
Ref: redis_0 redis-0-disconnect-11336558
Ref: f261336558
Node: send/31336902
Ref: redis_0 redis-0-send-31337018
Ref: f271337018
Ref: redis_0 send-31337018
Ref: f281337018
Node: console/11337403
Ref: redis_0 console-11337498
Ref: f291337498
Ref: redis_0 redis-0-console-11337498
Ref: f2a1337498
Node: Protected predicates<225>1337899
Ref: redis_0 protected-predicates1338044
Ref: f2b1338044
Node: Private predicates<225>1338159
Ref: redis_0 private-predicates1338296
Ref: f2c1338296
Node: Operators<225>1338407
Ref: redis_0 operators1338510
Ref: f2d1338510
Node: sets1338557
Ref: library_index sets1338652
Ref: f2e1338652
Ref: set_0 set-01338673
Ref: 61f1338673
Node: set1338733
Ref: set_0 doc1338806
Ref: f2f1338806
Ref: set_0 set1338806
Ref: f301338806
Node: Public predicates<226>1340729
Ref: set_0 public-predicates1340837
Ref: f491340837
Node: Protected predicates<226>1340946
Ref: set_0 protected-predicates1341086
Ref: f4a1341086
Node: Private predicates<226>1341201
Ref: set_0 private-predicates1341333
Ref: f4b1341333
Node: Operators<226>1341444
Ref: set_0 operators1341542
Ref: f4c1341542
Ref: set_1 set-11341631
Ref: f4d1341631
Node: set Type1341641
Ref: set_1 doc1341727
Ref: f4e1341727
Ref: set_1 set-type1341727
Ref: f4f1341727
Node: Public predicates<227>1343496
Ref: set_1 public-predicates1343609
Ref: f501343609
Node: Protected predicates<227>1343718
Ref: set_1 protected-predicates1343863
Ref: f511343863
Node: Private predicates<227>1343978
Ref: set_1 private-predicates1344115
Ref: f521344115
Node: sort/21344224
Ref: set_1 set-1-sort-21344325
Ref: f531344325
Ref: set_1 sort-21344325
Ref: f541344325
Node: partition/4<2>1344650
Ref: set_1 partition-41344751
Ref: f551344751
Ref: set_1 set-1-partition-41344751
Ref: f561344751
Node: Operators<227>1345138
Ref: set_1 operators1345241
Ref: f571345241
Ref: setp_0 setp-01345288
Ref: f311345288
Node: setp1345300
Ref: setp_0 doc1345374
Ref: f581345374
Ref: setp_0 setp1345374
Ref: f591345374
Node: Public predicates<228>1345920
Ref: setp_0 public-predicates1346029
Ref: f5a1346029
Node: as_set/21346524
Ref: setp_0 as-set-21346624
Ref: f5b1346624
Ref: setp_0 setp-0-as-set-21346624
Ref: f331346624
Node: as_list/2<4>1346980
Ref: setp_0 as-list-21347097
Ref: f5c1347097
Ref: setp_0 setp-0-as-list-21347097
Ref: f321347097
Node: delete/31347448
Ref: setp_0 delete-31347567
Ref: f5d1347567
Ref: setp_0 setp-0-delete-31347567
Ref: f341347567
Node: disjoint/21347952
Ref: setp_0 disjoint-21348069
Ref: f5e1348069
Ref: setp_0 setp-0-disjoint-21348069
Ref: f351348069
Node: equal/2<2>1348429
Ref: setp_0 equal-21348548
Ref: f5f1348548
Ref: setp_0 setp-0-equal-21348548
Ref: f371348548
Node: empty/1<6>1348880
Ref: setp_0 empty-11348997
Ref: f601348997
Ref: setp_0 setp-0-empty-11348997
Ref: f361348997
Node: insert/31349312
Ref: setp_0 insert-31349434
Ref: f611349434
Ref: setp_0 setp-0-insert-31349434
Ref: f381349434
Node: insert_all/3<2>1349799
Ref: setp_0 insert-all-31349922
Ref: f621349922
Ref: setp_0 setp-0-insert-all-31349922
Ref: f391349922
Node: intersect/21350308
Ref: setp_0 intersect-21350440
Ref: f631350440
Ref: setp_0 setp-0-intersect-21350440
Ref: f3a1350440
Node: intersection/3<2>1350816
Ref: setp_0 intersection-31350947
Ref: f641350947
Ref: setp_0 setp-0-intersection-31350947
Ref: f3b1350947
Node: intersection/41351350
Ref: setp_0 intersection-41351479
Ref: f651351479
Ref: setp_0 setp-0-intersection-41351479
Ref: f3c1351479
Node: size/2<3>1351993
Ref: setp_0 setp-0-size-21352116
Ref: f431352116
Ref: setp_0 size-21352116
Ref: f661352116
Node: member/2<2>1352441
Ref: setp_0 member-21352561
Ref: f671352561
Ref: setp_0 setp-0-member-21352561
Ref: f3d1352561
Node: memberchk/21352970
Ref: setp_0 memberchk-21353091
Ref: f681353091
Ref: setp_0 setp-0-memberchk-21353091
Ref: f3e1353091
Node: powerset/21353451
Ref: setp_0 powerset-21353570
Ref: f691353570
Ref: setp_0 setp-0-powerset-21353570
Ref: f3f1353570
Node: product/31353943
Ref: setp_0 product-31354062
Ref: f6a1354062
Ref: setp_0 setp-0-product-31354062
Ref: f401354062
Node: select/3<2>1354420
Ref: setp_0 select-31354540
Ref: f6b1354540
Ref: setp_0 setp-0-select-31354540
Ref: f411354540
Node: selectchk/31354937
Ref: setp_0 selectchk-31355056
Ref: f6c1355056
Ref: setp_0 setp-0-selectchk-31355056
Ref: f421355056
Node: subset/21355484
Ref: setp_0 setp-0-subset-21355602
Ref: f441355602
Ref: setp_0 subset-21355602
Ref: f6d1355602
Node: subtract/31355956
Ref: setp_0 setp-0-subtract-31356072
Ref: f451356072
Ref: setp_0 subtract-31356072
Ref: f6e1356072
Node: symdiff/31356512
Ref: setp_0 setp-0-symdiff-31356627
Ref: f461356627
Ref: setp_0 symdiff-31356627
Ref: f6f1356627
Node: union/31357099
Ref: setp_0 setp-0-union-31357211
Ref: f471357211
Ref: setp_0 union-31357211
Ref: f701357211
Node: union/41357587
Ref: setp_0 setp-0-union-41357681
Ref: f481357681
Ref: setp_0 union-41357681
Ref: f711357681
Node: Protected predicates<228>1358146
Ref: setp_0 protected-predicates1358287
Ref: f721358287
Node: Private predicates<228>1358358
Ref: setp_0 private-predicates1358491
Ref: f731358491
Node: Operators<228>1358558
Ref: setp_0 operators1358657
Ref: f741358657
Node: statistics1358764
Ref: library_index statistics1358861
Ref: f751358861
Ref: population_0 population-01358894
Ref: f761358894
Node: population1358985
Ref: population_0 doc1359069
Ref: f771359069
Ref: population_0 population1359069
Ref: f781359069
Node: Public predicates<229>1360388
Ref: population_0 public-predicates1360503
Ref: f921360503
Node: Protected predicates<229>1360612
Ref: population_0 protected-predicates1360759
Ref: f931360759
Node: Private predicates<229>1360874
Ref: population_0 private-predicates1361013
Ref: f941361013
Node: Operators<229>1361124
Ref: population_0 operators1361229
Ref: f951361229
Ref: sample_0 sample-01361315
Ref: f961361315
Node: sample1361325
Ref: sample_0 doc1361431
Ref: f971361431
Ref: sample_0 sample1361431
Ref: f981361431
Node: Public predicates<230>1362738
Ref: sample_0 public-predicates1362849
Ref: f991362849
Node: Protected predicates<230>1362958
Ref: sample_0 protected-predicates1363101
Ref: f9a1363101
Node: Private predicates<230>1363216
Ref: sample_0 private-predicates1363351
Ref: f9b1363351
Node: Operators<230>1363462
Ref: sample_0 operators1363563
Ref: f9c1363563
Ref: statistics_0 statistics-01363653
Ref: f791363653
Node: statistics<2>1363665
Ref: statistics_0 doc1363772
Ref: f9d1363772
Ref: statistics_0 statistics1363772
Ref: f9e1363772
Node: Public predicates<231>1365132
Ref: statistics_0 public-predicates1365250
Ref: fa01365250
Node: Protected predicates<231>1365359
Ref: statistics_0 protected-predicates1365509
Ref: fa11365509
Node: Private predicates<231>1365624
Ref: statistics_0 private-predicates1365766
Ref: fa21365766
Node: arithmetic_mean/51365919
Ref: statistics_0 arithmetic-mean-51366036
Ref: fa31366036
Ref: statistics_0 statistics-0-arithmetic-mean-51366036
Ref: fa41366036
Node: squares_and_cubes/61366479
Ref: statistics_0 squares-and-cubes-61366625
Ref: fa51366625
Ref: statistics_0 statistics-0-squares-and-cubes-61366625
Ref: fa61366625
Node: squares_and_hypers/61367082
Ref: statistics_0 squares-and-hypers-61367221
Ref: fa71367221
Ref: statistics_0 statistics-0-squares-and-hypers-61367221
Ref: fa81367221
Node: variance/61367684
Ref: statistics_0 statistics-0-variance-61367795
Ref: fa91367795
Ref: statistics_0 variance-61367795
Ref: faa1367795
Node: Operators<231>1368212
Ref: statistics_0 operators1368320
Ref: fab1368320
Ref: statisticsp_0 statisticsp-01368367
Ref: f9f1368367
Node: statisticsp1368379
Ref: statisticsp_0 doc1368471
Ref: fac1368471
Ref: statisticsp_0 statisticsp1368471
Ref: fad1368471
Node: Public predicates<232>1369081
Ref: statisticsp_0 public-predicates1369197
Ref: fae1369197
Node: product/21369703
Ref: statisticsp_0 product-21369797
Ref: faf1369797
Ref: statisticsp_0 statisticsp-0-product-21369797
Ref: f881369797
Node: sum/21370193
Ref: statisticsp_0 statisticsp-0-sum-21370301
Ref: f8d1370301
Ref: statisticsp_0 sum-21370301
Ref: fb01370301
Node: min/21370673
Ref: statisticsp_0 min-21370777
Ref: fb11370777
Ref: statisticsp_0 statisticsp-0-min-21370777
Ref: f851370777
Node: max/21371156
Ref: statisticsp_0 max-21371264
Ref: fb21371264
Ref: statisticsp_0 statisticsp-0-max-21371264
Ref: f811371264
Node: min_max/31371648
Ref: statisticsp_0 min-max-31371758
Ref: fb31371758
Ref: statisticsp_0 statisticsp-0-min-max-31371758
Ref: f861371758
Node: range/21372190
Ref: statisticsp_0 range-21372312
Ref: fb41372312
Ref: statisticsp_0 statisticsp-0-range-21372312
Ref: f891372312
Node: arithmetic_mean/21372731
Ref: statisticsp_0 arithmetic-mean-21372860
Ref: fb51372860
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21372860
Ref: f7a1372860
Node: geometric_mean/21373293
Ref: statisticsp_0 geometric-mean-21373430
Ref: fb61373430
Ref: statisticsp_0 statisticsp-0-geometric-mean-21373430
Ref: f7e1373430
Node: harmonic_mean/21373858
Ref: statisticsp_0 harmonic-mean-21373993
Ref: fb71373993
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21373993
Ref: f7f1373993
Node: weighted_mean/31374418
Ref: statisticsp_0 statisticsp-0-weighted-mean-31374545
Ref: f901374545
Ref: statisticsp_0 weighted-mean-31374545
Ref: fb81374545
Node: median/21375074
Ref: statisticsp_0 median-21375193
Ref: fb91375193
Ref: statisticsp_0 statisticsp-0-median-21375193
Ref: f831375193
Node: modes/21375585
Ref: statisticsp_0 modes-21375708
Ref: fba1375708
Ref: statisticsp_0 statisticsp-0-modes-21375708
Ref: f871375708
Node: average_deviation/31376124
Ref: statisticsp_0 average-deviation-31376255
Ref: fbb1376255
Ref: statisticsp_0 statisticsp-0-average-deviation-31376255
Ref: f7b1376255
Node: mean_deviation/21376792
Ref: statisticsp_0 mean-deviation-21376934
Ref: fbc1376934
Ref: statisticsp_0 statisticsp-0-mean-deviation-21376934
Ref: f821376934
Node: median_deviation/21377378
Ref: statisticsp_0 median-deviation-21377521
Ref: fbd1377521
Ref: statisticsp_0 statisticsp-0-median-deviation-21377521
Ref: f841377521
Node: standard_deviation/21377975
Ref: statisticsp_0 standard-deviation-21378128
Ref: fbe1378128
Ref: statisticsp_0 statisticsp-0-standard-deviation-21378128
Ref: f8c1378128
Node: coefficient_of_variation/21378583
Ref: statisticsp_0 coefficient-of-variation-21378747
Ref: fbf1378747
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21378747
Ref: f7c1378747
Node: relative_standard_deviation/21379234
Ref: statisticsp_0 relative-standard-deviation-21379388
Ref: fc01379388
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21379388
Ref: f8a1379388
Node: skewness/21379889
Ref: statisticsp_0 skewness-21380027
Ref: fc11380027
Ref: statisticsp_0 statisticsp-0-skewness-21380027
Ref: f8b1380027
Node: kurtosis/21380440
Ref: statisticsp_0 kurtosis-21380559
Ref: fc21380559
Ref: statisticsp_0 statisticsp-0-kurtosis-21380559
Ref: f801380559
Node: variance/21380972
Ref: statisticsp_0 statisticsp-0-variance-21381098
Ref: f8f1381098
Ref: statisticsp_0 variance-21381098
Ref: fc31381098
Node: z_normalization/21381511
Ref: statisticsp_0 statisticsp-0-z-normalization-21381637
Ref: f911381637
Ref: statisticsp_0 z-normalization-21381637
Ref: fc41381637
Node: fractile/31382167
Ref: statisticsp_0 fractile-31382293
Ref: fc51382293
Ref: statisticsp_0 statisticsp-0-fractile-31382293
Ref: f7d1382293
Node: valid/1<2>1382925
Ref: statisticsp_0 statisticsp-0-valid-11383025
Ref: f8e1383025
Ref: statisticsp_0 valid-11383025
Ref: fc61383025
Node: Protected predicates<232>1383354
Ref: statisticsp_0 protected-predicates1383502
Ref: fc71383502
Node: Private predicates<232>1383573
Ref: statisticsp_0 private-predicates1383713
Ref: fc81383713
Node: Operators<232>1383780
Ref: statisticsp_0 operators1383886
Ref: fc91383886
Node: term_io1384020
Ref: library_index term-io1384120
Ref: fca1384120
Ref: term_io_0 term-io-01384147
Ref: 30e1384147
Node: term_io<2>1384211
Ref: term_io_0 doc1384302
Ref: fcb1384302
Ref: term_io_0 term-io1384302
Ref: fcc1384302
Node: Public predicates<233>1385721
Ref: term_io_0 public-predicates1385836
Ref: fe41385836
Node: Protected predicates<233>1385945
Ref: term_io_0 protected-predicates1386092
Ref: fe51386092
Node: Private predicates<233>1386207
Ref: term_io_0 private-predicates1386346
Ref: fe61386346
Node: temporary_file_/11386435
Ref: term_io_0 temporary-file-11386524
Ref: fe71386524
Ref: term_io_0 term-io-0-temporary-file-11386524
Ref: fe81386524
Node: Operators<233>1386912
Ref: term_io_0 operators1387017
Ref: fe91387017
Ref: term_io_protocol_0 term-io-protocol-01387064
Ref: fcd1387064
Node: term_io_protocol1387076
Ref: term_io_protocol_0 doc1387167
Ref: fea1387167
Ref: term_io_protocol_0 term-io-protocol1387167
Ref: feb1387167
Node: Public predicates<234>1388063
Ref: term_io_protocol_0 public-predicates1388184
Ref: fec1388184
Node: read_term_from_atom/31388769
Ref: term_io_protocol_0 read-term-from-atom-31388886
Ref: fed1388886
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31388886
Ref: fd61388886
Node: read_from_atom/21389468
Ref: term_io_protocol_0 read-from-atom-21389616
Ref: fee1389616
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21389616
Ref: fd31389616
Node: read_term_from_chars/31390111
Ref: term_io_protocol_0 read-term-from-chars-31390260
Ref: fef1390260
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31390260
Ref: fd71390260
Node: read_term_from_chars/41390871
Ref: term_io_protocol_0 read-term-from-chars-41391021
Ref: ff01391021
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41391021
Ref: fd81391021
Node: read_from_chars/21391681
Ref: term_io_protocol_0 read-from-chars-21391831
Ref: ff11391831
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21391831
Ref: fd41391831
Node: read_term_from_codes/31392356
Ref: term_io_protocol_0 read-term-from-codes-31392506
Ref: ff21392506
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31392506
Ref: fd91392506
Node: read_term_from_codes/41393127
Ref: term_io_protocol_0 read-term-from-codes-41393277
Ref: ff31393277
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41393277
Ref: fda1393277
Node: read_from_codes/21393957
Ref: term_io_protocol_0 read-from-codes-21394105
Ref: ff41394105
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21394105
Ref: fd51394105
Node: write_term_to_atom/31394640
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31394781
Ref: fdc1394781
Ref: term_io_protocol_0 write-term-to-atom-31394781
Ref: ff51394781
Node: write_to_atom/21395308
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21395453
Ref: fe11395453
Ref: term_io_protocol_0 write-to-atom-21395453
Ref: ff61395453
Node: write_term_to_chars/31395890
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31396036
Ref: fdd1396036
Ref: term_io_protocol_0 write-term-to-chars-31396036
Ref: ff71396036
Node: write_term_to_chars/41396642
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41396789
Ref: fde1396789
Ref: term_io_protocol_0 write-term-to-chars-41396789
Ref: ff81396789
Node: write_to_chars/21397376
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21397523
Ref: fe21397523
Ref: term_io_protocol_0 write-to-chars-21397523
Ref: ff91397523
Node: write_term_to_codes/31397993
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31398140
Ref: fdf1398140
Ref: term_io_protocol_0 write-term-to-codes-31398140
Ref: ffa1398140
Node: write_term_to_codes/41398756
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41398903
Ref: fe01398903
Ref: term_io_protocol_0 write-term-to-codes-41398903
Ref: ffb1398903
Node: write_to_codes/21399500
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21399642
Ref: fe31399642
Ref: term_io_protocol_0 write-to-codes-21399642
Ref: ffc1399642
Node: format_to_atom/31400122
Ref: term_io_protocol_0 format-to-atom-31400260
Ref: ffd1400260
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31400260
Ref: fce1400260
Node: format_to_chars/31400757
Ref: term_io_protocol_0 format-to-chars-31400896
Ref: ffe1400896
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31400896
Ref: fcf1400896
Node: format_to_chars/41401472
Ref: term_io_protocol_0 format-to-chars-41401612
Ref: fff1401612
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41401612
Ref: fd01401612
Node: format_to_codes/31402156
Ref: term_io_protocol_0 format-to-codes-31402296
Ref: 10001402296
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31402296
Ref: fd11402296
Node: format_to_codes/41402882
Ref: term_io_protocol_0 format-to-codes-41403021
Ref: 10011403021
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41403021
Ref: fd21403021
Node: with_output_to/21403588
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21403701
Ref: fdb1403701
Ref: term_io_protocol_0 with-output-to-21403701
Ref: 10021403701
Node: Protected predicates<234>1404308
Ref: term_io_protocol_0 protected-predicates1404461
Ref: 10031404461
Node: Private predicates<234>1404532
Ref: term_io_protocol_0 private-predicates1404677
Ref: 10041404677
Node: Operators<234>1404744
Ref: term_io_protocol_0 operators1404855
Ref: 10051404855
Node: timeout1404904
Ref: library_index timeout1405000
Ref: 10061405000
Ref: timeout_0 timeout-01405027
Ref: ba91405027
Node: timeout<2>1405070
Ref: timeout_0 doc1405136
Ref: 10071405136
Ref: timeout_0 timeout1405136
Ref: 10081405136
Node: Public predicates<235>1405870
Ref: timeout_0 public-predicates1405985
Ref: 10091405985
Node: call_with_timeout/21406098
Ref: timeout_0 call-with-timeout-21406216
Ref: 100a1406216
Ref: timeout_0 timeout-0-call-with-timeout-21406216
Ref: 100b1406216
Node: call_with_timeout/31406926
Ref: timeout_0 call-with-timeout-31407044
Ref: 100c1407044
Ref: timeout_0 timeout-0-call-with-timeout-31407044
Ref: 100d1407044
Node: Protected predicates<235>1407661
Ref: timeout_0 protected-predicates1407808
Ref: 100e1407808
Node: Private predicates<235>1407877
Ref: timeout_0 private-predicates1408016
Ref: 100f1408016
Node: Operators<235>1408081
Ref: timeout_0 operators1408186
Ref: 10101408186
Node: toychr1408233
Ref: library_index toychr1408325
Ref: 10111408325
Ref: toychrdb_0 toychrdb-01408350
Ref: 10121408350
Node: toychrdb1408383
Ref: toychrdb_0 doc1408446
Ref: 10131408446
Ref: toychrdb_0 toychrdb1408446
Ref: 10141408446
Node: Public predicates<236>1409395
Ref: toychrdb_0 public-predicates1409508
Ref: 10151409508
Node: chr_is/21409684
Ref: toychrdb_0 chr-is-21409783
Ref: 10161409783
Ref: toychrdb_0 toychrdb-0-chr-is-21409783
Ref: 10171409783
Node: chr_trace/01409946
Ref: toychrdb_0 chr-trace-01410067
Ref: 10181410067
Ref: toychrdb_0 toychrdb-0-chr-trace-01410067
Ref: 10191410067
Node: chr_notrace/01410236
Ref: toychrdb_0 chr-notrace-01410358
Ref: 101a1410358
Ref: toychrdb_0 toychrdb-0-chr-notrace-01410358
Ref: 101b1410358
Node: chr_spy/11410531
Ref: toychrdb_0 chr-spy-11410653
Ref: 101c1410653
Ref: toychrdb_0 toychrdb-0-chr-spy-11410653
Ref: 101d1410653
Node: chr_nospy/01410818
Ref: toychrdb_0 chr-nospy-01410939
Ref: 101e1410939
Ref: toychrdb_0 toychrdb-0-chr-nospy-01410939
Ref: 101f1410939
Node: chr_no_spy/11411108
Ref: toychrdb_0 chr-no-spy-11411232
Ref: 10201411232
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11411232
Ref: 10211411232
Node: chr_option/21411403
Ref: toychrdb_0 chr-option-21411507
Ref: 10221411507
Ref: toychrdb_0 toychrdb-0-chr-option-21411507
Ref: 10231411507
Node: Protected predicates<236>1411678
Ref: toychrdb_0 protected-predicates1411823
Ref: 10241411823
Node: current_prog/11412200
Ref: toychrdb_0 current-prog-11412321
Ref: 10251412321
Ref: toychrdb_0 toychrdb-0-current-prog-11412321
Ref: 10261412321
Node: chr_option_print_trace/01412498
Ref: toychrdb_0 chr-option-print-trace-01412658
Ref: 10271412658
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01412658
Ref: 10281412658
Node: chr_option_trace_interactive/01412856
Ref: toychrdb_0 chr-option-trace-interactive-01413033
Ref: 10291413033
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01413033
Ref: 102a1413033
Node: chr_option_optimization_level/11413243
Ref: toychrdb_0 chr-option-optimization-level-11413419
Ref: 102b1413419
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11413419
Ref: 102c1413419
Node: chr_option_show_stack/01413631
Ref: toychrdb_0 chr-option-show-stack-01413800
Ref: 102d1413800
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01413800
Ref: 102e1413800
Node: chr_option_show_store/01413996
Ref: toychrdb_0 chr-option-show-store-01414159
Ref: 102f1414159
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01414159
Ref: 10301414159
Node: chr_option_show_history/01414355
Ref: toychrdb_0 chr-option-show-history-01414515
Ref: 10311414515
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01414515
Ref: 10321414515
Node: chr_option_show_id/01414715
Ref: toychrdb_0 chr-option-show-id-01414882
Ref: 10331414882
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01414882
Ref: 10341414882
Node: chr_option_allow_deep_guards/01415072
Ref: toychrdb_0 chr-option-allow-deep-guards-01415230
Ref: 10351415230
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01415230
Ref: 10361415230
Node: chr_next_state/11415440
Ref: toychrdb_0 chr-next-state-11415593
Ref: 10371415593
Ref: toychrdb_0 toychrdb-0-chr-next-state-11415593
Ref: 10381415593
Node: chr_spy_point/11415775
Ref: toychrdb_0 chr-spy-point-11415889
Ref: 10391415889
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11415889
Ref: 103a1415889
Node: Private predicates<236>1416069
Ref: toychrdb_0 private-predicates1416206
Ref: 103b1416206
Node: chr_rule_/11416291
Ref: toychrdb_0 chr-rule-11416374
Ref: 103c1416374
Ref: toychrdb_0 toychrdb-0-chr-rule-11416374
Ref: 103d1416374
Node: Operators<236>1416546
Ref: toychrdb_0 operators1416649
Ref: 103e1416649
Node: tsv1416698
Ref: library_index tsv1416788
Ref: 103f1416788
Ref: tsv_0 tsv-01416807
Ref: 10401416807
Node: tsv<2>1416886
Ref: tsv_0 doc1416963
Ref: 10411416963
Ref: tsv_0 tsv1416963
Ref: 10421416963
Node: Public predicates<237>1417925
Ref: tsv_0 public-predicates1418036
Ref: 104e1418036
Node: Protected predicates<237>1418145
Ref: tsv_0 protected-predicates1418288
Ref: 104f1418288
Node: Private predicates<237>1418403
Ref: tsv_0 private-predicates1418538
Ref: 10501418538
Node: Operators<237>1418649
Ref: tsv_0 operators1418750
Ref: 10511418750
Ref: tsv_1 tsv-11418797
Ref: 10431418797
Node: tsv Header1418807
Ref: tsv_1 doc1418905
Ref: 10521418905
Ref: tsv_1 tsv-header1418905
Ref: 10531418905
Node: Public predicates<238>1420091
Ref: tsv_1 public-predicates1420206
Ref: 10551420206
Node: Protected predicates<238>1420315
Ref: tsv_1 protected-predicates1420462
Ref: 10561420462
Node: Private predicates<238>1420577
Ref: tsv_1 private-predicates1420716
Ref: 10571420716
Node: Operators<238>1420827
Ref: tsv_1 operators1420932
Ref: 10581420932
Ref: tsv_protocol_0 tsv-protocol-01420979
Ref: 10541420979
Node: tsv_protocol1420991
Ref: tsv_protocol_0 doc1421074
Ref: 10591421074
Ref: tsv_protocol_0 tsv-protocol1421074
Ref: 105a1421074
Node: Public predicates<239>1421828
Ref: tsv_protocol_0 public-predicates1421945
Ref: 105b1421945
Node: read_file/3<2>1422408
Ref: tsv_protocol_0 read-file-31422518
Ref: 105c1422518
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31422518
Ref: 10451422518
Node: read_stream/3<2>1424150
Ref: tsv_protocol_0 read-stream-31424283
Ref: 105d1424283
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31424283
Ref: 10491424283
Node: read_file/2<3>1426042
Ref: tsv_protocol_0 read-file-21426177
Ref: 105e1426177
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21426177
Ref: 10441426177
Node: read_stream/2<2>1427058
Ref: tsv_protocol_0 read-stream-21427199
Ref: 105f1427199
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21427199
Ref: 10481427199
Node: read_file_by_line/3<2>1428207
Ref: tsv_protocol_0 read-file-by-line-31428358
Ref: 10601428358
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31428358
Ref: 10471428358
Node: read_stream_by_line/3<2>1430054
Ref: tsv_protocol_0 read-stream-by-line-31430211
Ref: 10611430211
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31430211
Ref: 104b1430211
Node: read_file_by_line/2<2>1432036
Ref: tsv_protocol_0 read-file-by-line-21432195
Ref: 10621432195
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21432195
Ref: 10461432195
Node: read_stream_by_line/2<2>1433140
Ref: tsv_protocol_0 read-stream-by-line-21433290
Ref: 10631433290
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21433290
Ref: 104a1433290
Node: write_file/3<2>1434364
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31434509
Ref: 104c1434509
Ref: tsv_protocol_0 write-file-31434509
Ref: 10641434509
Node: write_stream/3<2>1436001
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31436113
Ref: 104d1436113
Ref: tsv_protocol_0 write-stream-31436113
Ref: 10651436113
Node: Protected predicates<239>1437846
Ref: tsv_protocol_0 protected-predicates1437995
Ref: 10661437995
Node: Private predicates<239>1438066
Ref: tsv_protocol_0 private-predicates1438207
Ref: 10671438207
Node: Operators<239>1438274
Ref: tsv_protocol_0 operators1438381
Ref: 10681438381
Node: tutor1438430
Ref: library_index tutor1438519
Ref: 10691438519
Ref: tutor_0 tutor-01438542
Ref: 106a1438542
Node: tutor<2>1438581
Ref: tutor_0 doc1438643
Ref: 106b1438643
Ref: tutor_0 tutor1438643
Ref: 106c1438643
Node: Public predicates<240>1439487
Ref: tutor_0 public-predicates1439600
Ref: 106d1439600
Node: explain//11439680
Ref: tutor_0 explain-11439761
Ref: 106e1439761
Ref: tutor_0 tutor-0-explain-11439761
Ref: 106f1439761
Node: Protected predicates<240>1440109
Ref: tutor_0 protected-predicates1440254
Ref: 10701440254
Node: Private predicates<240>1440369
Ref: tutor_0 private-predicates1440506
Ref: 10711440506
Node: Operators<240>1440617
Ref: tutor_0 operators1440720
Ref: 10721440720
Node: types1440767
Ref: library_index types1440857
Ref: 10731440857
Ref: atom_0 atom-01440880
Ref: 4d11440880
Node: atom1441186
Ref: atom_0 doc1441259
Ref: 10741441259
Ref: atom_0 atom1441259
Ref: 10751441259
Node: Public predicates<241>1442390
Ref: atom_0 public-predicates1442499
Ref: 10771442499
Node: replace_sub_atom/41442599
Ref: atom_0 atom-0-replace-sub-atom-41442704
Ref: 10781442704
Ref: atom_0 replace-sub-atom-41442704
Ref: 10791442704
Node: split/31443281
Ref: atom_0 atom-0-split-31443386
Ref: 107a1443386
Ref: atom_0 split-31443386
Ref: 107b1443386
Node: Protected predicates<241>1443768
Ref: atom_0 protected-predicates1443909
Ref: 107c1443909
Node: Private predicates<241>1444024
Ref: atom_0 private-predicates1444157
Ref: 107d1444157
Node: Operators<241>1444268
Ref: atom_0 operators1444367
Ref: 107e1444367
Ref: atomic_0 atomic-01444414
Ref: 10761444414
Node: atomic1444424
Ref: atomic_0 doc1444514
Ref: 107f1444514
Ref: atomic_0 atomic1444514
Ref: 10801444514
Node: Public predicates<242>1445608
Ref: atomic_0 public-predicates1445719
Ref: 10811445719
Node: Protected predicates<242>1445828
Ref: atomic_0 protected-predicates1445971
Ref: 10821445971
Node: Private predicates<242>1446086
Ref: atomic_0 private-predicates1446221
Ref: 10831446221
Node: Operators<242>1446332
Ref: atomic_0 operators1446433
Ref: 10841446433
Ref: callable_0 callable-01446480
Ref: 10851446480
Node: callable1446490
Ref: callable_0 doc1446585
Ref: 10861446585
Ref: callable_0 callable1446585
Ref: 10871446585
Node: Public predicates<243>1447685
Ref: callable_0 public-predicates1447798
Ref: 10881447798
Node: Protected predicates<243>1447907
Ref: callable_0 protected-predicates1448052
Ref: 10891448052
Node: Private predicates<243>1448167
Ref: callable_0 private-predicates1448304
Ref: 108a1448304
Node: Operators<243>1448415
Ref: callable_0 operators1448518
Ref: 108b1448518
Ref: character_0 character-01448565
Ref: dc51448565
Node: character1448575
Ref: character_0 doc1448674
Ref: 108c1448674
Ref: character_0 character1448674
Ref: 108d1448674
Node: Public predicates<244>1450548
Ref: character_0 public-predicates1450662
Ref: 10a41450662
Node: Protected predicates<244>1450771
Ref: character_0 protected-predicates1450917
Ref: 10a51450917
Node: Private predicates<244>1451032
Ref: character_0 private-predicates1451170
Ref: 10a61451170
Node: Operators<244>1451281
Ref: character_0 operators1451385
Ref: 10a71451385
Ref: characterp_0 characterp-01451432
Ref: 108e1451432
Node: characterp1451444
Ref: characterp_0 doc1451545
Ref: 10a81451545
Ref: characterp_0 characterp1451545
Ref: 10a91451545
Node: Public predicates<245>1452110
Ref: characterp_0 public-predicates1452225
Ref: 10aa1452225
Node: is_ascii/11452671
Ref: characterp_0 characterp-0-is-ascii-11452778
Ref: 10911452778
Ref: characterp_0 is-ascii-11452778
Ref: 10ab1452778
Node: is_alphanumeric/11453125
Ref: characterp_0 characterp-0-is-alphanumeric-11453251
Ref: 10901453251
Ref: characterp_0 is-alphanumeric-11453251
Ref: 10ac1453251
Node: is_alpha/11453633
Ref: characterp_0 characterp-0-is-alpha-11453760
Ref: 108f1453760
Ref: characterp_0 is-alpha-11453760
Ref: 10ad1453760
Node: is_letter/11454114
Ref: characterp_0 characterp-0-is-letter-11454238
Ref: 10981454238
Ref: characterp_0 is-letter-11454238
Ref: 10ae1454238
Node: is_bin_digit/11454579
Ref: characterp_0 characterp-0-is-bin-digit-11454709
Ref: 10921454709
Ref: characterp_0 is-bin-digit-11454709
Ref: 10af1454709
Node: is_octal_digit/11455068
Ref: characterp_0 characterp-0-is-octal-digit-11455201
Ref: 109b1455201
Ref: characterp_0 is-octal-digit-11455201
Ref: 10b01455201
Node: is_dec_digit/11455568
Ref: characterp_0 characterp-0-is-dec-digit-11455701
Ref: 10941455701
Ref: characterp_0 is-dec-digit-11455701
Ref: 10b11455701
Node: is_hex_digit/11456061
Ref: characterp_0 characterp-0-is-hex-digit-11456193
Ref: 10961456193
Ref: characterp_0 is-hex-digit-11456193
Ref: 10b21456193
Node: is_lower_case/11456558
Ref: characterp_0 characterp-0-is-lower-case-11456691
Ref: 10991456691
Ref: characterp_0 is-lower-case-11456691
Ref: 10b31456691
Node: is_upper_case/11457061
Ref: characterp_0 characterp-0-is-upper-case-11457190
Ref: 109f1457190
Ref: characterp_0 is-upper-case-11457190
Ref: 10b41457190
Node: is_vowel/11457560
Ref: characterp_0 characterp-0-is-vowel-11457690
Ref: 10a01457690
Ref: characterp_0 is-vowel-11457690
Ref: 10b51457690
Node: is_white_space/11458028
Ref: characterp_0 characterp-0-is-white-space-11458154
Ref: 10a11458154
Ref: characterp_0 is-white-space-11458154
Ref: 10b61458154
Node: is_layout/11458579
Ref: characterp_0 characterp-0-is-layout-11458705
Ref: 10971458705
Ref: characterp_0 is-layout-11458705
Ref: 10b71458705
Node: is_quote/11459058
Ref: characterp_0 characterp-0-is-quote-11459184
Ref: 109e1459184
Ref: characterp_0 is-quote-11459184
Ref: 10b81459184
Node: is_punctuation/11459532
Ref: characterp_0 characterp-0-is-punctuation-11459658
Ref: 109d1459658
Ref: characterp_0 is-punctuation-11459658
Ref: 10b91459658
Node: is_period/11460045
Ref: characterp_0 characterp-0-is-period-11460173
Ref: 109c1460173
Ref: characterp_0 is-period-11460173
Ref: 10ba1460173
Node: is_control/11460540
Ref: characterp_0 characterp-0-is-control-11460664
Ref: 10931460664
Ref: characterp_0 is-control-11460664
Ref: 10bb1460664
Node: is_newline/11461029
Ref: characterp_0 characterp-0-is-newline-11461158
Ref: 109a1461158
Ref: characterp_0 is-newline-11461158
Ref: 10bc1461158
Node: is_end_of_line/11461524
Ref: characterp_0 characterp-0-is-end-of-line-11461654
Ref: 10951461654
Ref: characterp_0 is-end-of-line-11461654
Ref: 10bd1461654
Node: parenthesis/21462082
Ref: characterp_0 characterp-0-parenthesis-21462213
Ref: 10a31462213
Ref: characterp_0 parenthesis-21462213
Ref: 10be1462213
Node: lower_upper/21462726
Ref: characterp_0 characterp-0-lower-upper-21462832
Ref: 10a21462832
Ref: characterp_0 lower-upper-21462832
Ref: 10bf1462832
Node: Protected predicates<245>1463347
Ref: characterp_0 protected-predicates1463494
Ref: 10c01463494
Node: Private predicates<245>1463565
Ref: characterp_0 private-predicates1463704
Ref: 10c11463704
Node: Operators<245>1463771
Ref: characterp_0 operators1463876
Ref: 10c21463876
Ref: comparingp_0 comparingp-01463967
Ref: 10c31463967
Node: comparingp1463979
Ref: comparingp_0 doc1464079
Ref: 10c41464079
Ref: comparingp_0 comparingp1464079
Ref: 10c51464079
Node: Public predicates<246>1464684
Ref: comparingp_0 public-predicates1464799
Ref: 10c61464799
Node: < /21464966
Ref: comparingp_0 comparingp-0-21465055
Ref: 4e41465055
Ref: comparingp_0 id11465055
Ref: 10c71465055
Node: =< /21465388
Ref: comparingp_0 id21465490
Ref: 4e61465490
Ref: comparingp_0 id31465490
Ref: 10c81465490
Node: > /21465836
Ref: comparingp_0 id41465939
Ref: 4e81465939
Ref: comparingp_0 id51465939
Ref: 10c91465939
Node: >= /21466275
Ref: comparingp_0 id61466379
Ref: 4e91466379
Ref: comparingp_0 id71466379
Ref: 10ca1466379
Node: = = /21466727
Ref: comparingp_0 id81466833
Ref: 4e51466833
Ref: comparingp_0 id91466833
Ref: 10cb1466833
Node: =\= /21467173
Ref: comparingp_0 id101467265
Ref: 4e71467265
Ref: comparingp_0 id111467265
Ref: 10cc1467265
Node: Protected predicates<246>1467609
Ref: comparingp_0 protected-predicates1467756
Ref: 10cd1467756
Node: Private predicates<246>1467825
Ref: comparingp_0 private-predicates1467964
Ref: 10ce1467964
Node: Operators<246>1468029
Ref: comparingp_0 operators1468134
Ref: 10cf1468134
Ref: compound_0 compound-01468183
Ref: 7291468183
Node: compound1468193
Ref: compound_0 doc1468291
Ref: 10d01468291
Ref: compound_0 compound1468291
Ref: 10d11468291
Node: Public predicates<247>1469380
Ref: compound_0 public-predicates1469493
Ref: 10d21469493
Node: Protected predicates<247>1469602
Ref: compound_0 protected-predicates1469747
Ref: 10d31469747
Node: Private predicates<247>1469862
Ref: compound_0 private-predicates1469999
Ref: 10d41469999
Node: Operators<247>1470110
Ref: compound_0 operators1470213
Ref: 10d51470213
Ref: difflist_0 difflist-01470260
Ref: 10d61470260
Node: difflist1470270
Ref: difflist_0 doc1470363
Ref: 10d71470363
Ref: difflist_0 difflist1470363
Ref: 10d81470363
Node: Public predicates<248>1472975
Ref: difflist_0 public-predicates1473088
Ref: 11101473088
Node: add/3<2>1473199
Ref: difflist_0 add-31473299
Ref: 11111473299
Ref: difflist_0 difflist-0-add-31473299
Ref: 11121473299
Node: as_list/2<5>1473674
Ref: difflist_0 as-list-21473774
Ref: 11131473774
Ref: difflist_0 difflist-0-as-list-21473774
Ref: 11141473774
Node: Protected predicates<248>1474148
Ref: difflist_0 protected-predicates1474293
Ref: 11151474293
Node: Private predicates<248>1474408
Ref: difflist_0 private-predicates1474545
Ref: 11161474545
Node: Operators<248>1474656
Ref: difflist_0 operators1474759
Ref: 11171474759
Ref: float_0 float-01474907
Ref: 11191474907
Node: float1474917
Ref: float_0 doc1475009
Ref: 111a1475009
Ref: float_0 float1475009
Ref: 111b1475009
Node: Public predicates<249>1476285
Ref: float_0 public-predicates1476395
Ref: 11221476395
Node: Protected predicates<249>1476504
Ref: float_0 protected-predicates1476646
Ref: 11231476646
Node: Private predicates<249>1476761
Ref: float_0 private-predicates1476895
Ref: 11241476895
Node: Operators<249>1477006
Ref: float_0 operators1477106
Ref: 11251477106
Ref: integer_0 integer-01477153
Ref: b1477153
Node: integer1477163
Ref: integer_0 doc1477251
Ref: 11261477251
Ref: integer_0 integer1477251
Ref: 11271477251
Node: Public predicates<250>1478683
Ref: integer_0 public-predicates1478795
Ref: 11281478795
Node: between/3<2>1478955
Ref: integer_0 between-31479053
Ref: 11291479053
Ref: integer_0 integer-0-between-31479053
Ref: 112a1479053
Node: plus/31479532
Ref: integer_0 integer-0-plus-31479645
Ref: 112b1479645
Ref: integer_0 plus-31479645
Ref: 112c1479645
Node: succ/21480185
Ref: integer_0 integer-0-succ-21480296
Ref: 112d1480296
Ref: integer_0 succ-21480296
Ref: 112e1480296
Node: sequence/31480760
Ref: integer_0 integer-0-sequence-31480878
Ref: 112f1480878
Ref: integer_0 sequence-31480878
Ref: 11301480878
Node: sequence/4<2>1481361
Ref: integer_0 integer-0-sequence-41481464
Ref: 11311481464
Ref: integer_0 sequence-41481464
Ref: 11321481464
Node: Protected predicates<250>1481982
Ref: integer_0 protected-predicates1482126
Ref: 11331482126
Node: Private predicates<250>1482243
Ref: integer_0 private-predicates1482379
Ref: 11341482379
Node: Operators<250>1482492
Ref: integer_0 operators1482594
Ref: 11351482594
Ref: list_0 list-01482643
Ref: c1482643
Node: list1482653
Ref: list_0 doc1482745
Ref: 11361482745
Ref: list_0 list1482745
Ref: 11371482745
Node: Public predicates<251>1485449
Ref: list_0 public-predicates1485558
Ref: 11381485558
Node: as_difflist/21485643
Ref: list_0 as-difflist-21485727
Ref: 11391485727
Ref: list_0 list-0-as-difflist-21485727
Ref: 113a1485727
Node: Protected predicates<251>1486099
Ref: list_0 protected-predicates1486240
Ref: 113b1486240
Node: Private predicates<251>1486357
Ref: list_0 private-predicates1486490
Ref: 113c1486490
Node: Operators<251>1486603
Ref: list_0 operators1486702
Ref: 113d1486702
Ref: list_1 list-11486859
Ref: 11181486859
Node: list Type1486869
Ref: list_1 doc1486959
Ref: 113e1486959
Ref: list_1 list-type1486959
Ref: 113f1486959
Node: Public predicates<252>1489534
Ref: list_1 public-predicates1489648
Ref: 11401489648
Node: Protected predicates<252>1489759
Ref: list_1 protected-predicates1489905
Ref: 11411489905
Node: Private predicates<252>1490022
Ref: list_1 private-predicates1490160
Ref: 11421490160
Node: Operators<252>1490273
Ref: list_1 operators1490377
Ref: 11431490377
Ref: listp_0 listp-01490525
Ref: 10d91490525
Node: listp1490537
Ref: listp_0 doc1490630
Ref: 11441490630
Ref: listp_0 listp1490630
Ref: 11451490630
Node: Public predicates<253>1491183
Ref: listp_0 public-predicates1491293
Ref: 11461491293
Node: append/21492350
Ref: listp_0 append-21492449
Ref: 11471492449
Ref: listp_0 listp-0-append-21492449
Ref: 10da1492449
Node: append/3<2>1492811
Ref: listp_0 append-31492930
Ref: 11481492930
Ref: listp_0 listp-0-append-31492930
Ref: 10db1492930
Node: delete/3<2>1493271
Ref: listp_0 delete-31493398
Ref: 11491493398
Ref: listp_0 listp-0-delete-31493398
Ref: 10dc1493398
Node: delete_matches/31493850
Ref: listp_0 delete-matches-31493976
Ref: 114a1493976
Ref: listp_0 listp-0-delete-matches-31493976
Ref: 10dd1493976
Node: empty/1<7>1494452
Ref: listp_0 empty-11494576
Ref: 114b1494576
Ref: listp_0 listp-0-empty-11494576
Ref: 10df1494576
Node: flatten/21494908
Ref: listp_0 flatten-21495034
Ref: 114c1495034
Ref: listp_0 listp-0-flatten-21495034
Ref: 10e01495034
Node: hamming_distance/31495379
Ref: listp_0 hamming-distance-31495504
Ref: 114d1495504
Ref: listp_0 listp-0-hamming-distance-31495504
Ref: 10e11495504
Node: keysort/21496017
Ref: listp_0 keysort-21496139
Ref: 114e1496139
Ref: listp_0 listp-0-keysort-21496139
Ref: 10e21496139
Node: last/21496509
Ref: listp_0 last-21496624
Ref: 114f1496624
Ref: listp_0 listp-0-last-21496624
Ref: 10e31496624
Node: length/2<2>1496961
Ref: listp_0 length-21497075
Ref: 11501497075
Ref: listp_0 listp-0-length-21497075
Ref: 10e41497075
Node: max/2<2>1497404
Ref: listp_0 listp-0-max-21497523
Ref: 10e51497523
Ref: listp_0 max-21497523
Ref: 11511497523
Node: member/2<3>1497909
Ref: listp_0 listp-0-member-21498031
Ref: 10e61498031
Ref: listp_0 member-21498031
Ref: 11521498031
Node: memberchk/2<2>1498371
Ref: listp_0 listp-0-memberchk-21498493
Ref: 10e71498493
Ref: listp_0 memberchk-21498493
Ref: 11531498493
Node: min/2<2>1498858
Ref: listp_0 listp-0-min-21498976
Ref: 10e81498976
Ref: listp_0 min-21498976
Ref: 11541498976
Node: msort/21499367
Ref: listp_0 listp-0-msort-21499478
Ref: 10e91499478
Ref: listp_0 msort-21499478
Ref: 11551499478
Node: msort/31499849
Ref: listp_0 listp-0-msort-31499960
Ref: 10ea1499960
Ref: listp_0 msort-31499960
Ref: 11561499960
Node: nextto/31500485
Ref: listp_0 listp-0-nextto-31500595
Ref: 10eb1500595
Ref: listp_0 nextto-31500595
Ref: 11571500595
Node: nth0/31500965
Ref: listp_0 listp-0-nth0-31501074
Ref: 10ec1501074
Ref: listp_0 nth0-31501074
Ref: 11581501074
Node: nth0/41501437
Ref: listp_0 listp-0-nth0-41501544
Ref: 10ed1501544
Ref: listp_0 nth0-41501544
Ref: 11591501544
Node: nth1/31502089
Ref: listp_0 listp-0-nth1-31502196
Ref: 10ee1502196
Ref: listp_0 nth1-31502196
Ref: 115a1502196
Node: nth1/41502558
Ref: listp_0 listp-0-nth1-41502683
Ref: 10ef1502683
Ref: listp_0 nth1-41502683
Ref: 115b1502683
Node: sequential_occurrences/21503227
Ref: listp_0 listp-0-sequential-occurrences-21503370
Ref: 11021503370
Ref: listp_0 sequential-occurrences-21503370
Ref: 115c1503370
Node: sequential_occurrences/31503957
Ref: listp_0 listp-0-sequential-occurrences-31504107
Ref: 11031504107
Ref: listp_0 sequential-occurrences-31504107
Ref: 115d1504107
Node: occurrences/21504712
Ref: listp_0 listp-0-occurrences-21504851
Ref: 10f01504851
Ref: listp_0 occurrences-21504851
Ref: 115e1504851
Node: occurrences/31505390
Ref: listp_0 listp-0-occurrences-31505516
Ref: 10f11505516
Ref: listp_0 occurrences-31505516
Ref: 115f1505516
Node: partition/51506140
Ref: listp_0 listp-0-partition-51506269
Ref: 10f21506269
Ref: listp_0 partition-51506269
Ref: 11601506269
Node: permutation/2<2>1506730
Ref: listp_0 listp-0-permutation-21506854
Ref: 10f31506854
Ref: listp_0 permutation-21506854
Ref: 11611506854
Node: prefix/21507242
Ref: listp_0 listp-0-prefix-21507363
Ref: 10f41507363
Ref: listp_0 prefix-21507363
Ref: 11621507363
Node: prefix/31507716
Ref: listp_0 listp-0-prefix-31507836
Ref: 10f51507836
Ref: listp_0 prefix-31507836
Ref: 11631507836
Node: proper_prefix/21508293
Ref: listp_0 listp-0-proper-prefix-21508420
Ref: 10f61508420
Ref: listp_0 proper-prefix-21508420
Ref: 11641508420
Node: proper_prefix/31508808
Ref: listp_0 listp-0-proper-prefix-31508946
Ref: 10f71508946
Ref: listp_0 proper-prefix-31508946
Ref: 11651508946
Node: remove_duplicates/21509445
Ref: listp_0 listp-0-remove-duplicates-21509577
Ref: 10fa1509577
Ref: listp_0 remove-duplicates-21509577
Ref: 11661509577
Node: reverse/21510047
Ref: listp_0 listp-0-reverse-21510177
Ref: 10fb1510177
Ref: listp_0 reverse-21510177
Ref: 11671510177
Node: same_length/21510626
Ref: listp_0 listp-0-same-length-21510750
Ref: 10fc1510750
Ref: listp_0 same-length-21510750
Ref: 11681510750
Node: same_length/31511240
Ref: listp_0 listp-0-same-length-31511366
Ref: 10fd1511366
Ref: listp_0 same-length-31511366
Ref: 11691511366
Node: select/3<3>1511890
Ref: listp_0 listp-0-select-31512017
Ref: 10fe1512017
Ref: listp_0 select-31512017
Ref: 116a1512017
Node: selectchk/3<2>1512421
Ref: listp_0 listp-0-selectchk-31512546
Ref: 11001512546
Ref: listp_0 selectchk-31512546
Ref: 116b1512546
Node: select/4<2>1512981
Ref: listp_0 listp-0-select-41513106
Ref: 10ff1513106
Ref: listp_0 select-41513106
Ref: 116c1513106
Node: selectchk/41513539
Ref: listp_0 listp-0-selectchk-41513659
Ref: 11011513659
Ref: listp_0 selectchk-41513659
Ref: 116d1513659
Node: sort/2<2>1514106
Ref: listp_0 listp-0-sort-21514221
Ref: 11041514221
Ref: listp_0 sort-21514221
Ref: 116e1514221
Node: sort/31514584
Ref: listp_0 listp-0-sort-31514694
Ref: 11051514694
Ref: listp_0 sort-31514694
Ref: 116f1514694
Node: sort/41515210
Ref: listp_0 listp-0-sort-41515318
Ref: 11061515318
Ref: listp_0 sort-41515318
Ref: 11701515318
Node: split/41516258
Ref: listp_0 listp-0-split-41516369
Ref: 11071516369
Ref: listp_0 split-41516369
Ref: 11711516369
Node: sublist/21516856
Ref: listp_0 listp-0-sublist-21516974
Ref: 11081516974
Ref: listp_0 sublist-21516974
Ref: 11721516974
Node: subsequence/31517335
Ref: listp_0 listp-0-subsequence-31517459
Ref: 11091517459
Ref: listp_0 subsequence-31517459
Ref: 11731517459
Node: subsequence/41517914
Ref: listp_0 listp-0-subsequence-41518041
Ref: 110a1518041
Ref: listp_0 subsequence-41518041
Ref: 11741518041
Node: substitute/41518532
Ref: listp_0 listp-0-substitute-41518659
Ref: 110b1518659
Ref: listp_0 substitute-41518659
Ref: 11751518659
Node: subtract/3<2>1519138
Ref: listp_0 listp-0-subtract-31519260
Ref: 110c1519260
Ref: listp_0 subtract-31519260
Ref: 11761519260
Node: suffix/21519693
Ref: listp_0 listp-0-suffix-21519811
Ref: 110d1519811
Ref: listp_0 suffix-21519811
Ref: 11771519811
Node: suffix/31520152
Ref: listp_0 listp-0-suffix-31520272
Ref: 110e1520272
Ref: listp_0 suffix-31520272
Ref: 11781520272
Node: proper_suffix/21520729
Ref: listp_0 listp-0-proper-suffix-21520856
Ref: 10f81520856
Ref: listp_0 proper-suffix-21520856
Ref: 11791520856
Node: proper_suffix/31521244
Ref: listp_0 listp-0-proper-suffix-31521369
Ref: 10f91521369
Ref: listp_0 proper-suffix-31521369
Ref: 117a1521369
Node: take/31521868
Ref: listp_0 listp-0-take-31521984
Ref: 110f1521984
Ref: listp_0 take-31521984
Ref: 117b1521984
Node: drop/31522398
Ref: listp_0 drop-31522490
Ref: 117c1522490
Ref: listp_0 listp-0-drop-31522490
Ref: 10de1522490
Node: Protected predicates<253>1522905
Ref: listp_0 protected-predicates1523047
Ref: 117d1523047
Node: Private predicates<253>1523120
Ref: listp_0 private-predicates1523254
Ref: 117e1523254
Node: Operators<253>1523323
Ref: listp_0 operators1523423
Ref: 117f1523423
Ref: natural_0 natural-01523580
Ref: 11821523580
Node: natural1523590
Ref: natural_0 doc1523680
Ref: 11831523680
Ref: natural_0 natural1523680
Ref: 11841523680
Node: Public predicates<254>1525074
Ref: natural_0 public-predicates1525186
Ref: 11851525186
Node: Protected predicates<254>1525297
Ref: natural_0 protected-predicates1525441
Ref: 11861525441
Node: Private predicates<254>1525558
Ref: natural_0 private-predicates1525694
Ref: 11871525694
Node: Operators<254>1525807
Ref: natural_0 operators1525909
Ref: 11881525909
Ref: number_0 number-01525958
Ref: 111c1525958
Node: number1525968
Ref: number_0 doc1526063
Ref: 11891526063
Ref: number_0 number1526063
Ref: 118a1526063
Node: Public predicates<255>1527163
Ref: number_0 public-predicates1527274
Ref: 118b1527274
Node: approximately_equal/2<2>1527556
Ref: number_0 approximately-equal-21527684
Ref: 118c1527684
Ref: number_0 number-0-approximately-equal-21527684
Ref: 111e1527684
Node: approximately_equal/3<2>1528279
Ref: number_0 approximately-equal-31528438
Ref: 118d1528438
Ref: number_0 number-0-approximately-equal-31528438
Ref: 111f1528438
Node: essentially_equal/3<2>1529407
Ref: number_0 essentially-equal-31529562
Ref: 118e1529562
Ref: number_0 number-0-essentially-equal-31529562
Ref: 11201529562
Node: tolerance_equal/4<2>1530317
Ref: number_0 number-0-tolerance-equal-41530458
Ref: 11211530458
Ref: number_0 tolerance-equal-41530458
Ref: 118f1530458
Node: =~= / 2<2>1531101
Ref: number_0 id11531211
Ref: 11901531211
Ref: number_0 number-0-21531211
Ref: 111d1531211
Node: Protected predicates<255>1531844
Ref: number_0 protected-predicates1531987
Ref: 11911531987
Node: Private predicates<255>1532104
Ref: number_0 private-predicates1532239
Ref: 11921532239
Node: Operators<255>1532352
Ref: number_0 operators1532453
Ref: 11931532453
Node: op 700 xfx =~=<2>1532542
Ref: number_0 op-700-xfx1532622
Ref: 11941532622
Ref: numberlist_0 numberlist-01532723
Ref: 8d1532723
Node: numberlist1532733
Ref: numberlist_0 doc1532832
Ref: 11951532832
Ref: numberlist_0 numberlist1532832
Ref: 11961532832
Node: Public predicates<256>1536055
Ref: numberlist_0 public-predicates1536170
Ref: 11ac1536170
Node: Protected predicates<256>1536281
Ref: numberlist_0 protected-predicates1536428
Ref: 11ad1536428
Node: Private predicates<256>1536545
Ref: numberlist_0 private-predicates1536684
Ref: 11ae1536684
Node: Operators<256>1536797
Ref: numberlist_0 operators1536902
Ref: 11af1536902
Ref: numberlistp_0 numberlistp-01537052
Ref: 11801537052
Node: numberlistp1537064
Ref: numberlistp_0 doc1537162
Ref: 11b01537162
Ref: numberlistp_0 numberlistp1537162
Ref: 11b11537162
Node: Public predicates<257>1537737
Ref: numberlistp_0 public-predicates1537853
Ref: 11b21537853
Node: min/2<3>1538382
Ref: numberlistp_0 min-21538478
Ref: 11b31538478
Ref: numberlistp_0 numberlistp-0-min-21538478
Ref: 11a11538478
Node: max/2<3>1538879
Ref: numberlistp_0 max-21538996
Ref: 11b41538996
Ref: numberlistp_0 numberlistp-0-max-21538996
Ref: 119f1538996
Node: min_max/3<2>1539392
Ref: numberlistp_0 min-max-31539513
Ref: 11b51539513
Ref: numberlistp_0 numberlistp-0-min-max-31539513
Ref: 11a21539513
Node: product/2<2>1539959
Ref: numberlistp_0 numberlistp-0-product-21540080
Ref: 11a81540080
Ref: numberlistp_0 product-21540080
Ref: 11b61540080
Node: sum/2<2>1540478
Ref: numberlistp_0 numberlistp-0-sum-21540596
Ref: 11ab1540596
Ref: numberlistp_0 sum-21540596
Ref: 11b71540596
Node: average/21540981
Ref: numberlistp_0 average-21541098
Ref: 11b81541098
Ref: numberlistp_0 numberlistp-0-average-21541098
Ref: 11971541098
Node: median/2<2>1541519
Ref: numberlistp_0 median-21541638
Ref: 11b91541638
Ref: numberlistp_0 numberlistp-0-median-21541638
Ref: 11a01541638
Node: modes/2<2>1542030
Ref: numberlistp_0 modes-21542156
Ref: 11ba1542156
Ref: numberlistp_0 numberlistp-0-modes-21542156
Ref: 11a31542156
Node: euclidean_norm/21542572
Ref: numberlistp_0 euclidean-norm-21542703
Ref: 11bb1542703
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21542703
Ref: 119b1542703
Node: chebyshev_norm/21543135
Ref: numberlistp_0 chebyshev-norm-21543272
Ref: 11bc1543272
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21543272
Ref: 11991543272
Node: manhattan_norm/21543779
Ref: numberlistp_0 manhattan-norm-21543920
Ref: 11bd1543920
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21543920
Ref: 119e1543920
Node: euclidean_distance/31544427
Ref: numberlistp_0 euclidean-distance-31544572
Ref: 11be1544572
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31544572
Ref: 119a1544572
Node: chebyshev_distance/31545089
Ref: numberlistp_0 chebyshev-distance-31545238
Ref: 11bf1545238
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31545238
Ref: 11981545238
Node: manhattan_distance/31545848
Ref: numberlistp_0 manhattan-distance-31545993
Ref: 11c01545993
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31545993
Ref: 119d1545993
Node: scalar_product/31546603
Ref: numberlistp_0 numberlistp-0-scalar-product-31546745
Ref: 11aa1546745
Ref: numberlistp_0 scalar-product-31546745
Ref: 11c11546745
Node: normalize_range/21547325
Ref: numberlistp_0 normalize-range-21547464
Ref: 11c21547464
Ref: numberlistp_0 numberlistp-0-normalize-range-21547464
Ref: 11a41547464
Node: normalize_range/41547969
Ref: numberlistp_0 normalize-range-41548108
Ref: 11c31548108
Ref: numberlistp_0 numberlistp-0-normalize-range-41548108
Ref: 11a51548108
Node: normalize_unit/21548635
Ref: numberlistp_0 normalize-unit-21548775
Ref: 11c41548775
Ref: numberlistp_0 numberlistp-0-normalize-unit-21548775
Ref: 11a71548775
Node: normalize_scalar/21549319
Ref: numberlistp_0 normalize-scalar-21549451
Ref: 11c51549451
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21549451
Ref: 11a61549451
Node: rescale/31549978
Ref: numberlistp_0 numberlistp-0-rescale-31550117
Ref: 11a91550117
Ref: numberlistp_0 rescale-31550117
Ref: 11c61550117
Node: least_common_multiple/21550588
Ref: numberlistp_0 least-common-multiple-21550700
Ref: 11c71550700
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21550700
Ref: 119c1550700
Node: Protected predicates<257>1551360
Ref: numberlistp_0 protected-predicates1551508
Ref: 11c81551508
Node: Private predicates<257>1551581
Ref: numberlistp_0 private-predicates1551721
Ref: 11c91551721
Node: Operators<257>1551790
Ref: numberlistp_0 operators1551896
Ref: 11ca1551896
Ref: pairs_0 pairs-01552030
Ref: 1331552030
Node: pairs1552040
Ref: pairs_0 doc1552132
Ref: 11cb1552132
Ref: pairs_0 pairs1552132
Ref: 11cc1552132
Node: Public predicates<258>1552909
Ref: pairs_0 public-predicates1553019
Ref: 11cd1553019
Node: keys_values/31553283
Ref: pairs_0 keys-values-31553385
Ref: 11ce1553385
Ref: pairs_0 pairs-0-keys-values-31553385
Ref: 11cf1553385
Node: keys/2<2>1553976
Ref: pairs_0 keys-21554092
Ref: 11d01554092
Ref: pairs_0 pairs-0-keys-21554092
Ref: 11d11554092
Node: key/21554436
Ref: pairs_0 key-21554550
Ref: 11d21554550
Ref: pairs_0 pairs-0-key-21554550
Ref: 11d31554550
Node: values/2<2>1554911
Ref: pairs_0 pairs-0-values-21555023
Ref: 11d41555023
Ref: pairs_0 values-21555023
Ref: 11d51555023
Node: value/31555379
Ref: pairs_0 pairs-0-value-31555497
Ref: 11d61555497
Ref: pairs_0 value-31555497
Ref: 11d71555497
Node: transpose/21556025
Ref: pairs_0 pairs-0-transpose-21556153
Ref: 11d81556153
Ref: pairs_0 transpose-21556153
Ref: 11d91556153
Node: group_sorted_by_key/21556603
Ref: pairs_0 group-sorted-by-key-21556750
Ref: 11da1556750
Ref: pairs_0 pairs-0-group-sorted-by-key-21556750
Ref: 11db1556750
Node: group_consecutive_by_key/21557356
Ref: pairs_0 group-consecutive-by-key-21557506
Ref: 11dc1557506
Ref: pairs_0 pairs-0-group-consecutive-by-key-21557506
Ref: 11dd1557506
Node: group_by_key/21558081
Ref: pairs_0 group-by-key-21558218
Ref: 11de1558218
Ref: pairs_0 pairs-0-group-by-key-21558218
Ref: 11df1558218
Node: map/3<4>1558623
Ref: pairs_0 map-31558725
Ref: 11e01558725
Ref: pairs_0 pairs-0-map-31558725
Ref: 11e11558725
Node: Protected predicates<258>1559192
Ref: pairs_0 protected-predicates1559334
Ref: 11e21559334
Node: Private predicates<258>1559407
Ref: pairs_0 private-predicates1559541
Ref: 11e31559541
Node: Operators<258>1559610
Ref: pairs_0 operators1559710
Ref: 11e41559710
Ref: term_0 term-01559761
Ref: 4e31559761
Node: term1559771
Ref: term_0 doc1559857
Ref: 11e51559857
Ref: term_0 term1559857
Ref: 11e61559857
Node: Public predicates<259>1561023
Ref: term_0 public-predicates1561132
Ref: 11e81561132
Node: Protected predicates<259>1561243
Ref: term_0 protected-predicates1561384
Ref: 11e91561384
Node: Private predicates<259>1561501
Ref: term_0 private-predicates1561634
Ref: 11ea1561634
Node: Operators<259>1561747
Ref: term_0 operators1561846
Ref: 11eb1561846
Ref: termp_0 termp-01561895
Ref: 11e71561895
Node: termp1561907
Ref: termp_0 doc1561992
Ref: 11ec1561992
Ref: termp_0 termp1561992
Ref: 11ed1561992
Node: Public predicates<260>1562708
Ref: termp_0 public-predicates1562818
Ref: 11ee1562818
Node: depth/21563134
Ref: termp_0 depth-21563229
Ref: 11ef1563229
Ref: termp_0 termp-0-depth-21563229
Ref: 4f41563229
Node: ground/11563698
Ref: termp_0 ground-11563810
Ref: 11f01563810
Ref: termp_0 termp-0-ground-11563810
Ref: 4f61563810
Node: new/1<4>1564204
Ref: termp_0 new-11564317
Ref: 11f11564317
Ref: termp_0 termp-0-new-11564317
Ref: 5011564317
Node: occurs/21564649
Ref: termp_0 occurs-21564764
Ref: 11f21564764
Ref: termp_0 termp-0-occurs-21564764
Ref: 5051564764
Node: subsumes/21565116
Ref: termp_0 subsumes-21565232
Ref: 11f31565232
Ref: termp_0 termp-0-subsumes-21565232
Ref: 5091565232
Node: subterm/21565668
Ref: termp_0 subterm-21565786
Ref: 11f41565786
Ref: termp_0 termp-0-subterm-21565786
Ref: 50a1565786
Node: valid/1<3>1566150
Ref: termp_0 termp-0-valid-11566265
Ref: 50e1566265
Ref: termp_0 valid-11566265
Ref: 11f51566265
Node: check/11566575
Ref: termp_0 check-11566693
Ref: 11f61566693
Ref: termp_0 termp-0-check-11566693
Ref: 4ee1566693
Node: variant/2<2>1567054
Ref: termp_0 termp-0-variant-21567173
Ref: 5111567173
Ref: termp_0 variant-21567173
Ref: 11f71567173
Node: variables/21567567
Ref: termp_0 termp-0-variables-21567691
Ref: 5101567691
Ref: termp_0 variables-21567691
Ref: 11f81567691
Node: singletons/21568199
Ref: termp_0 singletons-21568323
Ref: 11f91568323
Ref: termp_0 termp-0-singletons-21568323
Ref: 5071568323
Node: numbervars/31568778
Ref: termp_0 numbervars-31568903
Ref: 11fa1568903
Ref: termp_0 termp-0-numbervars-31568903
Ref: 5041568903
Node: numbervars/11569449
Ref: termp_0 numbervars-11569574
Ref: 11fb1569574
Ref: termp_0 termp-0-numbervars-11569574
Ref: 5031569574
Node: varnumbers/31569992
Ref: termp_0 termp-0-varnumbers-31570117
Ref: 5131570117
Ref: termp_0 varnumbers-31570117
Ref: 11fc1570117
Node: varnumbers/21570637
Ref: termp_0 termp-0-varnumbers-21570741
Ref: 5121570741
Ref: termp_0 varnumbers-21570741
Ref: 11fd1570741
Node: Protected predicates<260>1571244
Ref: termp_0 protected-predicates1571386
Ref: 11fe1571386
Node: Private predicates<260>1571505
Ref: termp_0 private-predicates1571639
Ref: 11ff1571639
Node: Operators<260>1571754
Ref: termp_0 operators1571854
Ref: 12001571854
Ref: type_0 type-01571942
Ref: 91571942
Node: type1571952
Ref: type_0 doc1572040
Ref: 12011572040
Ref: type_0 type1572040
Ref: 12021572040
Node: Public predicates<261>1581068
Ref: type_0 public-predicates1581177
Ref: 12031581177
Node: type/11581307
Ref: type_0 type-0-type-11581404
Ref: 5d21581404
Ref: type_0 type-11581404
Ref: 12041581404
Node: meta_type/31581866
Ref: type_0 meta-type-31581979
Ref: 12051581979
Ref: type_0 type-0-meta-type-31581979
Ref: 12061581979
Node: valid/21582538
Ref: type_0 type-0-valid-21582652
Ref: 12071582652
Ref: type_0 valid-21582652
Ref: 12081582652
Node: check/31583027
Ref: type_0 check-31583137
Ref: 12091583137
Ref: type_0 type-0-check-31583137
Ref: 120a1583137
Node: check/21583655
Ref: type_0 check-21583749
Ref: 120b1583749
Ref: type_0 type-0-check-21583749
Ref: 5d31583749
Node: Protected predicates<261>1584845
Ref: type_0 protected-predicates1584986
Ref: 120c1584986
Node: Private predicates<261>1585103
Ref: type_0 private-predicates1585236
Ref: 120d1585236
Node: Operators<261>1585349
Ref: type_0 operators1585448
Ref: 120e1585448
Ref: varlist_0 varlist-01585595
Ref: 95b1585595
Node: varlist1585605
Ref: varlist_0 doc1585696
Ref: 120f1585696
Ref: varlist_0 varlist1585696
Ref: 12101585696
Node: Public predicates<262>1586879
Ref: varlist_0 public-predicates1586991
Ref: 12281586991
Node: Protected predicates<262>1587102
Ref: varlist_0 protected-predicates1587246
Ref: 12291587246
Node: Private predicates<262>1587363
Ref: varlist_0 private-predicates1587499
Ref: 122a1587499
Node: Operators<262>1587612
Ref: varlist_0 operators1587714
Ref: 122b1587714
Ref: varlistp_0 varlistp-01587866
Ref: 11811587866
Node: varlistp1587878
Ref: varlistp_0 doc1587956
Ref: 122c1587956
Ref: varlistp_0 varlistp1587956
Ref: 122d1587956
Node: Public predicates<263>1588527
Ref: varlistp_0 public-predicates1588640
Ref: 122e1588640
Node: append/3<3>1589314
Ref: varlistp_0 append-31589416
Ref: 122f1589416
Ref: varlistp_0 varlistp-0-append-31589416
Ref: 12111589416
Node: delete/3<3>1589757
Ref: varlistp_0 delete-31589878
Ref: 12301589878
Ref: varlistp_0 varlistp-0-delete-31589878
Ref: 12131589878
Node: empty/1<8>1590289
Ref: varlistp_0 empty-11590411
Ref: 12311590411
Ref: varlistp_0 varlistp-0-empty-11590411
Ref: 12141590411
Node: flatten/2<2>1590743
Ref: varlistp_0 flatten-21590863
Ref: 12321590863
Ref: varlistp_0 varlistp-0-flatten-21590863
Ref: 12151590863
Node: last/2<2>1591208
Ref: varlistp_0 last-21591329
Ref: 12331591329
Ref: varlistp_0 varlistp-0-last-21591329
Ref: 12161591329
Node: length/2<3>1591662
Ref: varlistp_0 length-21591785
Ref: 12341591785
Ref: varlistp_0 varlistp-0-length-21591785
Ref: 12171591785
Node: memberchk/2<3>1592111
Ref: varlistp_0 memberchk-21592236
Ref: 12351592236
Ref: varlistp_0 varlistp-0-memberchk-21592236
Ref: 12181592236
Node: nextto/3<2>1592602
Ref: varlistp_0 nextto-31592725
Ref: 12361592725
Ref: varlistp_0 varlistp-0-nextto-31592725
Ref: 12191592725
Node: nth0/3<2>1593091
Ref: varlistp_0 nth0-31593209
Ref: 12371593209
Ref: varlistp_0 varlistp-0-nth0-31593209
Ref: 121a1593209
Node: nth0/4<2>1593571
Ref: varlistp_0 nth0-41593687
Ref: 12381593687
Ref: varlistp_0 varlistp-0-nth0-41593687
Ref: 121b1593687
Node: nth1/3<2>1594231
Ref: varlistp_0 nth1-31594347
Ref: 12391594347
Ref: varlistp_0 varlistp-0-nth1-31594347
Ref: 121c1594347
Node: nth1/4<2>1594708
Ref: varlistp_0 nth1-41594831
Ref: 123a1594831
Ref: varlistp_0 varlistp-0-nth1-41594831
Ref: 121d1594831
Node: permutation/2<3>1595375
Ref: varlistp_0 permutation-21595500
Ref: 123b1595500
Ref: varlistp_0 varlistp-0-permutation-21595500
Ref: 121e1595500
Node: prefix/2<2>1595887
Ref: varlistp_0 prefix-21596025
Ref: 123c1596025
Ref: varlistp_0 varlistp-0-prefix-21596025
Ref: 121f1596025
Node: remove_duplicates/2<2>1596378
Ref: varlistp_0 remove-duplicates-21596512
Ref: 123d1596512
Ref: varlistp_0 varlistp-0-remove-duplicates-21596512
Ref: 12201596512
Node: reverse/2<2>1596936
Ref: varlistp_0 reverse-21597075
Ref: 123e1597075
Ref: varlistp_0 varlistp-0-reverse-21597075
Ref: 12211597075
Node: same_length/2<2>1597524
Ref: varlistp_0 same-length-21597652
Ref: 123f1597652
Ref: varlistp_0 varlistp-0-same-length-21597652
Ref: 12221597652
Node: select/3<4>1598142
Ref: varlistp_0 select-31598270
Ref: 12401598270
Ref: varlistp_0 varlistp-0-select-31598270
Ref: 12231598270
Node: sublist/2<2>1598673
Ref: varlistp_0 sublist-21598798
Ref: 12411598798
Ref: varlistp_0 varlistp-0-sublist-21598798
Ref: 12241598798
Node: subtract/3<3>1599159
Ref: varlistp_0 subtract-31599284
Ref: 12421599284
Ref: varlistp_0 varlistp-0-subtract-31599284
Ref: 12251599284
Node: suffix/2<2>1599717
Ref: varlistp_0 suffix-21599840
Ref: 12431599840
Ref: varlistp_0 varlistp-0-suffix-21599840
Ref: 12261599840
Node: valid/1<4>1600193
Ref: varlistp_0 valid-11600313
Ref: 12441600313
Ref: varlistp_0 varlistp-0-valid-11600313
Ref: 12271600313
Node: check/1<2>1600645
Ref: varlistp_0 check-11600745
Ref: 12451600745
Ref: varlistp_0 varlistp-0-check-11600745
Ref: 12121600745
Node: Protected predicates<263>1601128
Ref: varlistp_0 protected-predicates1601273
Ref: 12461601273
Node: Private predicates<263>1601346
Ref: varlistp_0 private-predicates1601483
Ref: 12471601483
Node: Operators<263>1601552
Ref: varlistp_0 operators1601655
Ref: 12481601655
Node: ulid1601790
Ref: library_index ulid1601885
Ref: 12491601885
Ref: ulid_0 ulid-01601906
Ref: 87e1601906
Node: ulid<2>1602021
Ref: ulid_0 doc1602109
Ref: 124a1602109
Ref: ulid_0 ulid1602109
Ref: 124b1602109
Node: Public predicates<264>1602920
Ref: ulid_0 public-predicates1603032
Ref: 12521603032
Node: Protected predicates<264>1603141
Ref: ulid_0 protected-predicates1603285
Ref: 12531603285
Node: Private predicates<264>1603400
Ref: ulid_0 private-predicates1603536
Ref: 12541603536
Node: Operators<264>1603647
Ref: ulid_0 operators1603749
Ref: 12551603749
Ref: ulid_1 ulid-11603979
Ref: 124c1603979
Node: ulid Representation1603989
Ref: ulid_1 doc1604099
Ref: 12581604099
Ref: ulid_1 ulid-representation1604099
Ref: 12591604099
Node: Public predicates<265>1605173
Ref: ulid_1 public-predicates1605297
Ref: 125b1605297
Node: Protected predicates<265>1605406
Ref: ulid_1 protected-predicates1605562
Ref: 125c1605562
Node: Private predicates<265>1605677
Ref: ulid_1 private-predicates1605825
Ref: 125d1605825
Node: Operators<265>1605936
Ref: ulid_1 operators1606050
Ref: 125e1606050
Ref: ulid_protocol_0 ulid-protocol-01606263
Ref: 125a1606263
Node: ulid_protocol1606275
Ref: ulid_protocol_0 doc1606388
Ref: 125f1606388
Ref: ulid_protocol_0 ulid-protocol1606388
Ref: 12601606388
Node: Public predicates<266>1607022
Ref: ulid_protocol_0 public-predicates1607140
Ref: 12611607140
Node: generate/1<2>1607310
Ref: ulid_protocol_0 generate-11607416
Ref: 12621607416
Ref: ulid_protocol_0 ulid-protocol-0-generate-11607416
Ref: 124d1607416
Node: generate/2<6>1607734
Ref: ulid_protocol_0 generate-21607859
Ref: 12631607859
Ref: ulid_protocol_0 ulid-protocol-0-generate-21607859
Ref: 124e1607859
Node: generate/81608295
Ref: ulid_protocol_0 generate-81608418
Ref: 12641608418
Ref: ulid_protocol_0 ulid-protocol-0-generate-81608418
Ref: 124f1608418
Node: timestamp/21608886
Ref: ulid_protocol_0 timestamp-21609007
Ref: 12651609007
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21609007
Ref: 12501609007
Node: timestamp/81609442
Ref: ulid_protocol_0 timestamp-81609544
Ref: 12661609544
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81609544
Ref: 12511609544
Node: Protected predicates<266>1610012
Ref: ulid_protocol_0 protected-predicates1610162
Ref: 12671610162
Node: Private predicates<266>1610231
Ref: ulid_protocol_0 private-predicates1610373
Ref: 12681610373
Node: Operators<266>1610438
Ref: ulid_protocol_0 operators1610546
Ref: 12691610546
Ref: ulid_types_0 ulid-types-01610593
Ref: 12561610593
Node: ulid_types1610605
Ref: ulid_types_0 doc1610690
Ref: 126a1610690
Ref: ulid_types_0 ulid-types1610690
Ref: 126b1610690
Node: Public predicates<267>1611586
Ref: ulid_types_0 public-predicates1611701
Ref: 126c1611701
Node: Protected predicates<267>1611810
Ref: ulid_types_0 protected-predicates1611957
Ref: 126d1611957
Node: Private predicates<267>1612072
Ref: ulid_types_0 private-predicates1612211
Ref: 126e1612211
Node: Operators<267>1612322
Ref: ulid_types_0 operators1612427
Ref: 126f1612427
Node: union_find1612545
Ref: library_index union-find1612639
Ref: 12701612639
Ref: union_find_0 union-find-01612672
Ref: 12711612672
Node: union_find<2>1612745
Ref: union_find_0 doc1612845
Ref: 12721612845
Ref: union_find_0 union-find1612845
Ref: 12731612845
Node: Public predicates<268>1614311
Ref: union_find_0 public-predicates1614429
Ref: 127c1614429
Node: Protected predicates<268>1614538
Ref: union_find_0 protected-predicates1614688
Ref: 127d1614688
Node: Private predicates<268>1614803
Ref: union_find_0 private-predicates1614945
Ref: 127e1614945
Node: Operators<268>1615056
Ref: union_find_0 operators1615164
Ref: 127f1615164
Ref: union_find_protocol_0 union-find-protocol-01615211
Ref: 12741615211
Node: union_find_protocol1615223
Ref: union_find_protocol_0 doc1615323
Ref: 12801615323
Ref: union_find_protocol_0 union-find-protocol1615323
Ref: 12811615323
Node: Public predicates<269>1615979
Ref: union_find_protocol_0 public-predicates1616103
Ref: 12821616103
Node: new/2<3>1616283
Ref: union_find_protocol_0 new-21616381
Ref: 12831616381
Ref: union_find_protocol_0 union-find-protocol-0-new-21616381
Ref: 12791616381
Node: make_set/31616772
Ref: union_find_protocol_0 make-set-31616889
Ref: 12841616889
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31616889
Ref: 12781616889
Node: union/4<2>1617473
Ref: union_find_protocol_0 union-41617593
Ref: 12851617593
Ref: union_find_protocol_0 union-find-protocol-0-union-41617593
Ref: 127a1617593
Node: union_all/31618162
Ref: union_find_protocol_0 union-all-31618278
Ref: 12861618278
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31618278
Ref: 127b1618278
Node: find/41618793
Ref: union_find_protocol_0 find-41618905
Ref: 12871618905
Ref: union_find_protocol_0 union-find-protocol-0-find-41618905
Ref: 12761618905
Node: find/51619702
Ref: union_find_protocol_0 find-51619818
Ref: 12881619818
Ref: union_find_protocol_0 union-find-protocol-0-find-51619818
Ref: 12771619818
Node: disjoint_sets/21620501
Ref: union_find_protocol_0 disjoint-sets-21620602
Ref: 12891620602
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21620602
Ref: 12751620602
Node: Protected predicates<269>1621021
Ref: union_find_protocol_0 protected-predicates1621177
Ref: 128a1621177
Node: Private predicates<269>1621246
Ref: union_find_protocol_0 private-predicates1621394
Ref: 128b1621394
Node: Operators<269>1621461
Ref: union_find_protocol_0 operators1621575
Ref: 128c1621575
Node: uuid1621668
Ref: library_index uuid1621770
Ref: 128d1621770
Ref: uuid_0 uuid-01621791
Ref: 87d1621791
Node: uuid<2>1621891
Ref: uuid_0 doc1621979
Ref: 128e1621979
Ref: uuid_0 uuid1621979
Ref: 128f1621979
Node: Public predicates<270>1622737
Ref: uuid_0 public-predicates1622849
Ref: 12941622849
Node: Protected predicates<270>1622958
Ref: uuid_0 protected-predicates1623102
Ref: 12951623102
Node: Private predicates<270>1623217
Ref: uuid_0 private-predicates1623353
Ref: 12961623353
Node: Operators<270>1623464
Ref: uuid_0 operators1623566
Ref: 12971623566
Ref: uuid_1 uuid-11623772
Ref: 12571623772
Node: uuid Representation1623782
Ref: uuid_1 doc1623892
Ref: 12981623892
Ref: uuid_1 uuid-representation1623892
Ref: 12991623892
Node: Public predicates<271>1624913
Ref: uuid_1 public-predicates1625037
Ref: 129b1625037
Node: Protected predicates<271>1625146
Ref: uuid_1 protected-predicates1625302
Ref: 129c1625302
Node: Private predicates<271>1625417
Ref: uuid_1 private-predicates1625565
Ref: 129d1625565
Node: Operators<271>1625676
Ref: uuid_1 operators1625790
Ref: 129e1625790
Ref: uuid_protocol_0 uuid-protocol-01625979
Ref: 129a1625979
Node: uuid_protocol1625991
Ref: uuid_protocol_0 doc1626085
Ref: 129f1626085
Ref: uuid_protocol_0 uuid-protocol1626085
Ref: 12a01626085
Node: Public predicates<272>1626692
Ref: uuid_protocol_0 public-predicates1626810
Ref: 12a11626810
Node: uuid_v1/21626937
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21627035
Ref: 12921627035
Ref: uuid_protocol_0 uuid-v1-21627035
Ref: 12a21627035
Node: uuid_v4/11627570
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11627688
Ref: 12931627688
Ref: uuid_protocol_0 uuid-v4-11627688
Ref: 12a31627688
Node: uuid_null/11628008
Ref: uuid_protocol_0 uuid-null-11628130
Ref: 12a41628130
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11628130
Ref: 12911628130
Node: random_node/11628455
Ref: uuid_protocol_0 random-node-11628559
Ref: 12a51628559
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11628559
Ref: 12901628559
Node: Protected predicates<272>1628994
Ref: uuid_protocol_0 protected-predicates1629144
Ref: 12a61629144
Node: Private predicates<272>1629213
Ref: uuid_protocol_0 private-predicates1629355
Ref: 12a71629355
Node: Operators<272>1629420
Ref: uuid_protocol_0 operators1629528
Ref: 12a81629528
Node: verdi_neruda1629575
Ref: library_index verdi-neruda1629674
Ref: 12a91629674
Ref: a_star_interpreter_1 a-star-interpreter-11629711
Ref: 12aa1629711
Node: a_star_interpreter W1630310
Ref: a_star_interpreter_1 doc1630420
Ref: 12ab1630420
Ref: a_star_interpreter_1 a-star-interpreter-w1630420
Ref: 12ac1630420
Node: Public predicates<273>1631303
Ref: a_star_interpreter_1 public-predicates1631428
Ref: 12b01631428
Node: Protected predicates<273>1631537
Ref: a_star_interpreter_1 protected-predicates1631694
Ref: 12b11631694
Node: Private predicates<273>1631809
Ref: a_star_interpreter_1 private-predicates1631958
Ref: 12b21631958
Node: Operators<273>1632069
Ref: a_star_interpreter_1 operators1632184
Ref: 12b31632184
Ref: benchmark_generators_0 benchmark-generators-01632231
Ref: 12b41632231
Node: benchmark_generators1632241
Ref: benchmark_generators_0 doc1632370
Ref: 12b51632370
Ref: benchmark_generators_0 benchmark-generators1632370
Ref: 12b61632370
Node: Public predicates<274>1633033
Ref: benchmark_generators_0 public-predicates1633158
Ref: 12b71633158
Node: random_tree/11633241
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11633325
Ref: 12b81633325
Ref: benchmark_generators_0 random-tree-11633325
Ref: 12b91633325
Node: Protected predicates<274>1633657
Ref: benchmark_generators_0 protected-predicates1633814
Ref: 12ba1633814
Node: Private predicates<274>1633929
Ref: benchmark_generators_0 private-predicates1634078
Ref: 12bb1634078
Node: Operators<274>1634189
Ref: benchmark_generators_0 operators1634304
Ref: 12bc1634304
Ref: best_first_0 best-first-01634351
Ref: 12ad1634351
Node: best_first1634363
Ref: best_first_0 doc1634487
Ref: 12bd1634487
Ref: best_first_0 best-first1634487
Ref: 12be1634487
Node: Public predicates<275>1635237
Ref: best_first_0 public-predicates1635352
Ref: 12c11635352
Node: Protected predicates<275>1635461
Ref: best_first_0 protected-predicates1635608
Ref: 12c21635608
Node: f/41635687
Ref: best_first_0 best-first-0-f-41635764
Ref: 12c31635764
Ref: best_first_0 f-41635764
Ref: 12c41635764
Node: Private predicates<275>1636086
Ref: best_first_0 private-predicates1636225
Ref: 12c51636225
Node: Operators<275>1636336
Ref: best_first_0 operators1636441
Ref: 12c61636441
Ref: bfs_interpreter_0 bfs-interpreter-01636488
Ref: 12c71636488
Node: bfs_interpreter1636498
Ref: bfs_interpreter_0 doc1636617
Ref: 12c81636617
Ref: bfs_interpreter_0 bfs-interpreter1636617
Ref: 12c91636617
Node: Public predicates<276>1637405
Ref: bfs_interpreter_0 public-predicates1637525
Ref: 12ca1637525
Node: Protected predicates<276>1637634
Ref: bfs_interpreter_0 protected-predicates1637786
Ref: 12cb1637786
Node: Private predicates<276>1637901
Ref: bfs_interpreter_0 private-predicates1638045
Ref: 12cc1638045
Node: Operators<276>1638156
Ref: bfs_interpreter_0 operators1638266
Ref: 12cd1638266
Ref: bup_interpreter_0 bup-interpreter-01638313
Ref: 12ce1638313
Node: bup_interpreter1638323
Ref: bup_interpreter_0 doc1638439
Ref: 12cf1638439
Ref: bup_interpreter_0 bup-interpreter1638439
Ref: 12d01638439
Node: Public predicates<277>1639424
Ref: bup_interpreter_0 public-predicates1639544
Ref: 12d21639544
Node: Protected predicates<277>1639653
Ref: bup_interpreter_0 protected-predicates1639805
Ref: 12d31639805
Node: Private predicates<277>1639920
Ref: bup_interpreter_0 private-predicates1640064
Ref: 12d41640064
Node: Operators<277>1640175
Ref: bup_interpreter_0 operators1640285
Ref: 12d51640285
Ref: counter_0 counter-01640332
Ref: 12c01640332
Node: counter1640342
Ref: counter_0 doc1640452
Ref: 12d61640452
Ref: counter_0 counter1640452
Ref: 12d71640452
Node: Public predicates<278>1641071
Ref: counter_0 public-predicates1641183
Ref: 12d81641183
Node: increment/01641324
Ref: counter_0 counter-0-increment-01641425
Ref: 12d91641425
Ref: counter_0 increment-01641425
Ref: 12da1641425
Node: increase/11641696
Ref: counter_0 counter-0-increase-11641811
Ref: 12db1641811
Ref: counter_0 increase-11641811
Ref: 12dc1641811
Node: set/11642153
Ref: counter_0 counter-0-set-11642264
Ref: 12dd1642264
Ref: counter_0 set-11642264
Ref: 12de1642264
Node: value/11642580
Ref: counter_0 counter-0-value-11642691
Ref: 12df1642691
Ref: counter_0 value-11642691
Ref: 12e01642691
Node: reset/0<5>1643012
Ref: counter_0 counter-0-reset-01643109
Ref: 12e11643109
Ref: counter_0 reset-01643109
Ref: 12e21643109
Node: Protected predicates<278>1643368
Ref: counter_0 protected-predicates1643512
Ref: 12e31643512
Node: Private predicates<278>1643581
Ref: counter_0 private-predicates1643717
Ref: 12e41643717
Node: c/11643792
Ref: counter_0 c-11643867
Ref: 12e51643867
Ref: counter_0 counter-0-c-11643867
Ref: 12e61643867
Node: Operators<278>1644183
Ref: counter_0 operators1644285
Ref: 12e71644285
Ref: databasep_0 databasep-01644334
Ref: 12e81644334
Node: databasep1644346
Ref: databasep_0 doc1644461
Ref: 12e91644461
Ref: databasep_0 databasep1644461
Ref: 12ea1644461
Node: Public predicates<279>1645036
Ref: databasep_0 public-predicates1645150
Ref: 12eb1645150
Node: rule/41645265
Ref: databasep_0 databasep-0-rule-41645357
Ref: 12ec1645357
Ref: databasep_0 rule-41645357
Ref: 12ed1645357
Node: rule/31645806
Ref: databasep_0 databasep-0-rule-31645913
Ref: 12ee1645913
Ref: databasep_0 rule-31645913
Ref: 12ef1645913
Node: rule/21646354
Ref: databasep_0 databasep-0-rule-21646467
Ref: 12f01646467
Ref: databasep_0 rule-21646467
Ref: 12f11646467
Node: bench_goal/11646857
Ref: databasep_0 bench-goal-11646955
Ref: 12f21646955
Ref: databasep_0 databasep-0-bench-goal-11646955
Ref: 12f31646955
Node: Protected predicates<279>1647356
Ref: databasep_0 protected-predicates1647502
Ref: 12f41647502
Node: Private predicates<279>1647571
Ref: databasep_0 private-predicates1647709
Ref: 12f51647709
Node: Operators<279>1647774
Ref: databasep_0 operators1647878
Ref: 12f61647878
Ref: debug_expansion_1 debug-expansion-11647925
Ref: 12f71647925
Node: debug_expansion Mode1647935
Ref: debug_expansion_1 doc1648049
Ref: 12f81648049
Ref: debug_expansion_1 debug-expansion-mode1648049
Ref: 12f91648049
Node: Public predicates<280>1648825
Ref: debug_expansion_1 public-predicates1648950
Ref: 12fa1648950
Node: Protected predicates<280>1649059
Ref: debug_expansion_1 protected-predicates1649216
Ref: 12fb1649216
Node: Private predicates<280>1649331
Ref: debug_expansion_1 private-predicates1649480
Ref: 12fc1649480
Node: Operators<280>1649591
Ref: debug_expansion_1 operators1649706
Ref: 12fd1649706
Ref: demodb_0 demodb-01649753
Ref: 12fe1649753
Node: demodb1649763
Ref: demodb_0 doc1649883
Ref: 12ff1649883
Ref: demodb_0 demodb1649883
Ref: 13001649883
Node: Public predicates<281>1650491
Ref: demodb_0 public-predicates1650602
Ref: 13011650602
Node: Protected predicates<281>1650711
Ref: demodb_0 protected-predicates1650854
Ref: 13021650854
Node: Private predicates<281>1650969
Ref: demodb_0 private-predicates1651104
Ref: 13031651104
Node: Operators<281>1651215
Ref: demodb_0 operators1651316
Ref: 13041651316
Ref: dfs_interpreter_0 dfs-interpreter-01651363
Ref: 13051651363
Node: dfs_interpreter1651373
Ref: dfs_interpreter_0 doc1651481
Ref: 13061651481
Ref: dfs_interpreter_0 dfs-interpreter1651481
Ref: 13071651481
Node: Public predicates<282>1652241
Ref: dfs_interpreter_0 public-predicates1652361
Ref: 13081652361
Node: Protected predicates<282>1652472
Ref: dfs_interpreter_0 protected-predicates1652624
Ref: 13091652624
Node: Private predicates<282>1652741
Ref: dfs_interpreter_0 private-predicates1652885
Ref: 130a1652885
Node: Operators<282>1652998
Ref: dfs_interpreter_0 operators1653108
Ref: 130b1653108
Ref: flatting_0 flatting-01653157
Ref: 130c1653157
Node: flatting1653169
Ref: flatting_0 doc1653295
Ref: 130d1653295
Ref: flatting_0 flatting1653295
Ref: 130e1653295
Node: Public predicates<283>1654007
Ref: flatting_0 public-predicates1654120
Ref: 130f1654120
Node: Protected predicates<283>1654185
Ref: flatting_0 protected-predicates1654330
Ref: 13101654330
Node: flatten_goals//11654424
Ref: flatting_0 flatten-goals-11654514
Ref: 13111654514
Ref: flatting_0 flatting-0-flatten-goals-11654514
Ref: 13121654514
Node: Private predicates<283>1654877
Ref: flatting_0 private-predicates1655014
Ref: 13131655014
Node: Operators<283>1655081
Ref: flatting_0 operators1655184
Ref: 13141655184
Ref: heuristic_expansion_1 heuristic-expansion-11655233
Ref: 13151655233
Node: heuristic_expansion Mode1655243
Ref: heuristic_expansion_1 doc1655381
Ref: 13161655381
Ref: heuristic_expansion_1 heuristic-expansion-mode1655381
Ref: 13171655381
Node: Public predicates<284>1656262
Ref: heuristic_expansion_1 public-predicates1656391
Ref: 13191656391
Node: Protected predicates<284>1656502
Ref: heuristic_expansion_1 protected-predicates1656663
Ref: 131a1656663
Node: Private predicates<284>1656780
Ref: heuristic_expansion_1 private-predicates1656933
Ref: 131b1656933
Node: Operators<284>1657046
Ref: heuristic_expansion_1 operators1657165
Ref: 131c1657165
Ref: iddfs_interpreter_1 iddfs-interpreter-11657214
Ref: 131d1657214
Node: iddfs_interpreter Increment1657224
Ref: iddfs_interpreter_1 doc1657366
Ref: 131e1657366
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1657366
Ref: 131f1657366
Node: Public predicates<285>1658323
Ref: iddfs_interpreter_1 public-predicates1658455
Ref: 13201658455
Node: Protected predicates<285>1658566
Ref: iddfs_interpreter_1 protected-predicates1658730
Ref: 13211658730
Node: Private predicates<285>1658847
Ref: iddfs_interpreter_1 private-predicates1659003
Ref: 13221659003
Node: Operators<285>1659116
Ref: iddfs_interpreter_1 operators1659238
Ref: 13231659238
Ref: interpreterp_0 interpreterp-01659287
Ref: 12bf1659287
Node: interpreterp1659299
Ref: interpreterp_0 doc1659422
Ref: 13241659422
Ref: interpreterp_0 interpreterp1659422
Ref: 13251659422
Node: Public predicates<286>1660015
Ref: interpreterp_0 public-predicates1660132
Ref: 13261660132
Node: prove/21660223
Ref: interpreterp_0 interpreterp-0-prove-21660317
Ref: 12ae1660317
Ref: interpreterp_0 prove-21660317
Ref: 13271660317
Node: prove/31660676
Ref: interpreterp_0 interpreterp-0-prove-31660770
Ref: 12af1660770
Ref: interpreterp_0 prove-31660770
Ref: 13281660770
Node: Protected predicates<286>1661171
Ref: interpreterp_0 protected-predicates1661320
Ref: 13291661320
Node: Private predicates<286>1661391
Ref: interpreterp_0 private-predicates1661532
Ref: 132a1661532
Node: Operators<286>1661599
Ref: interpreterp_0 operators1661706
Ref: 132b1661706
Ref: magic_0 magic-01661755
Ref: 12d11661755
Node: magic1661765
Ref: magic_0 doc1661881
Ref: 132c1661881
Ref: magic_0 magic1661881
Ref: 132d1661881
Node: Public predicates<287>1662566
Ref: magic_0 public-predicates1662676
Ref: 132e1662676
Node: magicise/41662770
Ref: magic_0 magic-0-magicise-41662867
Ref: 132f1662867
Ref: magic_0 magicise-41662867
Ref: 13301662867
Node: magic/21663278
Ref: magic_0 magic-0-magic-21663375
Ref: 13311663375
Ref: magic_0 magic-21663375
Ref: 13321663375
Node: Protected predicates<287>1663744
Ref: magic_0 protected-predicates1663886
Ref: 13331663886
Node: Private predicates<287>1664003
Ref: magic_0 private-predicates1664137
Ref: 13341664137
Node: Operators<287>1664250
Ref: magic_0 operators1664350
Ref: 13351664350
Ref: magic_expansion_1 magic-expansion-11664399
Ref: 13361664399
Node: magic_expansion Mode1664409
Ref: magic_expansion_1 doc1664532
Ref: 13371664532
Ref: magic_expansion_1 magic-expansion-mode1664532
Ref: 13381664532
Node: Public predicates<288>1665542
Ref: magic_expansion_1 public-predicates1665667
Ref: 13391665667
Node: Protected predicates<288>1665778
Ref: magic_expansion_1 protected-predicates1665935
Ref: 133a1665935
Node: Private predicates<288>1666052
Ref: magic_expansion_1 private-predicates1666201
Ref: 133b1666201
Node: Operators<288>1666314
Ref: magic_expansion_1 operators1666429
Ref: 133c1666429
Ref: rule_expansion_1 rule-expansion-11666478
Ref: 13181666478
Node: rule_expansion Mode1666488
Ref: rule_expansion_1 doc1666611
Ref: 133d1666611
Ref: rule_expansion_1 rule-expansion-mode1666611
Ref: 133e1666611
Node: Public predicates<289>1667507
Ref: rule_expansion_1 public-predicates1667631
Ref: 133f1667631
Node: Protected predicates<289>1667742
Ref: rule_expansion_1 protected-predicates1667898
Ref: 13401667898
Node: Private predicates<289>1668015
Ref: rule_expansion_1 private-predicates1668163
Ref: 13411668163
Node: Operators<289>1668276
Ref: rule_expansion_1 operators1668390
Ref: 13421668390
Ref: shell_0 shell-01668439
Ref: 13431668439
Node: shell1668449
Ref: shell_0 doc1668570
Ref: 13441668570
Ref: shell_0 shell1668570
Ref: 13451668570
Node: Public predicates<290>1669197
Ref: shell_0 public-predicates1669307
Ref: 13471669307
Node: welcome/01669411
Ref: shell_0 shell-0-welcome-01669510
Ref: 13481669510
Ref: shell_0 welcome-01669510
Ref: 13491669510
Node: start/0<2>1669677
Ref: shell_0 shell-0-start-01669776
Ref: 134a1669776
Ref: shell_0 start-01669776
Ref: 134b1669776
Node: Protected predicates<290>1669939
Ref: shell_0 protected-predicates1670081
Ref: 134c1670081
Node: Private predicates<290>1670198
Ref: shell_0 private-predicates1670332
Ref: 134d1670332
Node: Operators<290>1670445
Ref: shell_0 operators1670545
Ref: 134e1670545
Ref: shell_1 shell-11670594
Ref: 13461670594
Node: shell Interpreters1670604
Ref: shell_1 doc1670726
Ref: 134f1670726
Ref: shell_1 shell-interpreters1670726
Ref: 13501670726
Node: Public predicates<291>1671466
Ref: shell_1 public-predicates1671589
Ref: 13511671589
Node: init/01671667
Ref: shell_1 init-01671744
Ref: 13521671744
Ref: shell_1 shell-1-init-01671744
Ref: 13531671744
Node: Protected predicates<291>1671905
Ref: shell_1 protected-predicates1672060
Ref: 13541672060
Node: Private predicates<291>1672177
Ref: shell_1 private-predicates1672324
Ref: 13551672324
Node: Operators<291>1672437
Ref: shell_1 operators1672550
Ref: 13561672550
Ref: shell_expansion_1 shell-expansion-11672599
Ref: 13571672599
Node: shell_expansion Mode1672609
Ref: shell_expansion_1 doc1672717
Ref: 13581672717
Ref: shell_expansion_1 shell-expansion-mode1672717
Ref: 13591672717
Node: Public predicates<292>1673507
Ref: shell_expansion_1 public-predicates1673632
Ref: 135a1673632
Node: Protected predicates<292>1673743
Ref: shell_expansion_1 protected-predicates1673900
Ref: 135b1673900
Node: Private predicates<292>1674017
Ref: shell_expansion_1 private-predicates1674166
Ref: 135c1674166
Node: Operators<292>1674279
Ref: shell_expansion_1 operators1674394
Ref: 135d1674394
Node: wrapper1674443
Ref: library_index wrapper1674548
Ref: 135e1674548
Ref: wrapper_0 wrapper-01674575
Ref: 135f1674575
Node: wrapper<2>1674618
Ref: wrapper_0 doc1674684
Ref: 13601674684
Ref: wrapper_0 wrapper1674684
Ref: 13611674684
Node: Public predicates<293>1676351
Ref: wrapper_0 public-predicates1676466
Ref: 13621676466
Node: rdirectory/2<6>1676933
Ref: wrapper_0 rdirectory-21677043
Ref: 13631677043
Ref: wrapper_0 wrapper-0-rdirectory-21677043
Ref: 13641677043
Node: rdirectory/1<6>1677539
Ref: wrapper_0 rdirectory-11677672
Ref: 13651677672
Ref: wrapper_0 wrapper-0-rdirectory-11677672
Ref: 13661677672
Node: directory/2<7>1678138
Ref: wrapper_0 directory-21678270
Ref: 13671678270
Ref: wrapper_0 wrapper-0-directory-21678270
Ref: 13681678270
Node: directory/1<7>1678738
Ref: wrapper_0 directory-11678871
Ref: 13691678871
Ref: wrapper_0 wrapper-0-directory-11678871
Ref: 136a1678871
Node: directories/2<4>1679309
Ref: wrapper_0 directories-21679444
Ref: 136b1679444
Ref: wrapper_0 wrapper-0-directories-21679444
Ref: 136c1679444
Node: directories/1<2>1679931
Ref: wrapper_0 directories-11680062
Ref: 136d1680062
Ref: wrapper_0 wrapper-0-directories-11680062
Ref: 136e1680062
Node: files/2<4>1680519
Ref: wrapper_0 files-21680644
Ref: 136f1680644
Ref: wrapper_0 wrapper-0-files-21680644
Ref: 13701680644
Node: files/1<4>1681089
Ref: wrapper_0 files-11681207
Ref: 13711681207
Ref: wrapper_0 wrapper-0-files-11681207
Ref: 13721681207
Node: file/2<5>1681622
Ref: wrapper_0 file-21681739
Ref: 13731681739
Ref: wrapper_0 wrapper-0-file-21681739
Ref: 13741681739
Node: file/1<5>1682166
Ref: wrapper_0 file-11682282
Ref: 13751682282
Ref: wrapper_0 wrapper-0-file-11682282
Ref: 13761682282
Node: save/1<2>1682679
Ref: wrapper_0 save-11682792
Ref: 13771682792
Ref: wrapper_0 wrapper-0-save-11682792
Ref: 13781682792
Node: save/01683302
Ref: wrapper_0 save-01683425
Ref: 13791683425
Ref: wrapper_0 wrapper-0-save-01683425
Ref: 137a1683425
Node: default_option/1<2>1683865
Ref: wrapper_0 default-option-11683999
Ref: 137b1683999
Ref: wrapper_0 wrapper-0-default-option-11683999
Ref: 137c1683999
Node: default_options/1<2>1684431
Ref: wrapper_0 default-options-11684550
Ref: 137d1684550
Ref: wrapper_0 wrapper-0-default-options-11684550
Ref: 137e1684550
Node: Protected predicates<293>1684975
Ref: wrapper_0 protected-predicates1685122
Ref: 137f1685122
Node: Private predicates<293>1685239
Ref: wrapper_0 private-predicates1685378
Ref: 13801685378
Node: merge_options/2<2>1685869
Ref: wrapper_0 merge-options-21686003
Ref: 13811686003
Ref: wrapper_0 wrapper-0-merge-options-21686003
Ref: 13821686003
Node: predicate_called_but_not_defined_/21686483
Ref: wrapper_0 predicate-called-but-not-defined-21686652
Ref: 13831686652
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21686652
Ref: 13841686652
Node: object_predicate_called_/31687156
Ref: wrapper_0 object-predicate-called-31687333
Ref: 13851687333
Ref: wrapper_0 wrapper-0-object-predicate-called-31687333
Ref: 13861687333
Node: module_predicate_called_/31687784
Ref: wrapper_0 module-predicate-called-31687953
Ref: 13871687953
Ref: wrapper_0 wrapper-0-module-predicate-called-31687953
Ref: 13881687953
Node: unknown_predicate_called_/21688405
Ref: wrapper_0 unknown-predicate-called-21688578
Ref: 13891688578
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21688578
Ref: 138a1688578
Node: missing_predicate_directive_/31689030
Ref: wrapper_0 missing-predicate-directive-31689207
Ref: 138b1689207
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31689207
Ref: 138c1689207
Node: non_standard_predicate_call_/21689697
Ref: wrapper_0 non-standard-predicate-call-21689867
Ref: 138d1689867
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21689867
Ref: 138e1689867
Node: dynamic_directive_/31690328
Ref: wrapper_0 dynamic-directive-31690490
Ref: 138f1690490
Ref: wrapper_0 wrapper-0-dynamic-directive-31690490
Ref: 13901690490
Node: multifile_directive_/31690922
Ref: wrapper_0 multifile-directive-31691084
Ref: 13911691084
Ref: wrapper_0 wrapper-0-multifile-directive-31691084
Ref: 13921691084
Node: add_directive_before_entity_/21691526
Ref: wrapper_0 add-directive-before-entity-21691684
Ref: 13931691684
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21691684
Ref: 13941691684
Node: add_directive_/21692173
Ref: wrapper_0 add-directive-21692325
Ref: 13951692325
Ref: wrapper_0 wrapper-0-add-directive-21692325
Ref: 13961692325
Node: add_directive_/31692722
Ref: wrapper_0 add-directive-31692863
Ref: 13971692863
Ref: wrapper_0 wrapper-0-add-directive-31692863
Ref: 13981692863
Node: remove_directive_/21693328
Ref: wrapper_0 remove-directive-21693474
Ref: 13991693474
Ref: wrapper_0 wrapper-0-remove-directive-21693474
Ref: 139a1693474
Node: file_being_advised_/41693885
Ref: wrapper_0 file-being-advised-41694006
Ref: 139b1694006
Ref: wrapper_0 wrapper-0-file-being-advised-41694006
Ref: 139c1694006
Node: Operators<293>1694491
Ref: wrapper_0 operators1694596
Ref: 139d1694596
Node: xml_parser1694645
Ref: library_index xml-parser1694745
Ref: 139e1694745
Ref: xml_0 xml-01694778
Ref: 139f1694778
Node: xml1694806
Ref: xml_0 doc1694868
Ref: 13a01694868
Ref: xml_0 xml1694868
Ref: 13a11694868
Node: Public predicates<294>1697145
Ref: xml_0 public-predicates1697253
Ref: 13a21697253
Node: parse/2<5>1697389
Ref: xml_0 parse-21697486
Ref: 13a31697486
Ref: xml_0 xml-0-parse-21697486
Ref: 13a41697486
Node: parse/31697983
Ref: xml_0 parse-31698101
Ref: 13a51698101
Ref: xml_0 xml-0-parse-31698101
Ref: 13a61698101
Node: subterm/2<2>1699390
Ref: xml_0 subterm-21699502
Ref: 13a71699502
Ref: xml_0 xml-0-subterm-21699502
Ref: 13a81699502
Node: pp/11699928
Ref: xml_0 pp-11700024
Ref: 13a91700024
Ref: xml_0 xml-0-pp-11700024
Ref: 13aa1700024
Node: Protected predicates<294>1700371
Ref: xml_0 protected-predicates1700511
Ref: 13ab1700511
Node: Private predicates<294>1700626
Ref: xml_0 private-predicates1700758
Ref: 13ac1700758
Node: xml_to_document/31701038
Ref: xml_0 xml-0-xml-to-document-31701147
Ref: 13ad1701147
Ref: xml_0 xml-to-document-31701147
Ref: 13ae1701147
Node: empty_map/11701703
Ref: xml_0 empty-map-11701833
Ref: 13af1701833
Ref: xml_0 xml-0-empty-map-11701833
Ref: 13b01701833
Node: map_member/31702174
Ref: xml_0 map-member-31702298
Ref: 13b11702298
Ref: xml_0 xml-0-map-member-31702298
Ref: 13b21702298
Node: map_store/41702748
Ref: xml_0 map-store-41702872
Ref: 13b31702872
Ref: xml_0 xml-0-map-store-41702872
Ref: 13b41702872
Node: pp_string/11703400
Ref: xml_0 pp-string-11703519
Ref: 13b51703519
Ref: xml_0 xml-0-pp-string-11703519
Ref: 13b61703519
Node: fault/51704004
Ref: xml_0 fault-51704123
Ref: 13b71704123
Ref: xml_0 xml-0-fault-51704123
Ref: 13b81704123
Node: exception/41704849
Ref: xml_0 exception-41704979
Ref: 13b91704979
Ref: xml_0 xml-0-exception-41704979
Ref: 13ba1704979
Node: document_generation//21705423
Ref: xml_0 document-generation-21705560
Ref: 13bb1705560
Ref: xml_0 xml-0-document-generation-21705560
Ref: 13bc1705560
Node: pcdata_7bit//11706394
Ref: xml_0 pcdata-7bit-11706543
Ref: 13bd1706543
Ref: xml_0 xml-0-pcdata-7bit-11706543
Ref: 13be1706543
Node: character_data_format/31707156
Ref: xml_0 character-data-format-31707302
Ref: 13bf1707302
Ref: xml_0 xml-0-character-data-format-31707302
Ref: 13c01707302
Node: cdata_generation//11707822
Ref: xml_0 cdata-generation-11707945
Ref: 13c11707945
Ref: xml_0 xml-0-cdata-generation-11707945
Ref: 13c21707945
Node: Operators<294>1708413
Ref: xml_0 operators1708511
Ref: 13c31708511
Node: zippers1708560
Ref: library_index zippers1708644
Ref: 13c41708644
Ref: zipperp_0 zipperp-01708671
Ref: 13c51708671
Node: zipperp1708715
Ref: zipperp_0 doc1708792
Ref: 13c61708792
Ref: zipperp_0 zipperp1708792
Ref: 13c71708792
Node: Public predicates<295>1709350
Ref: zipperp_0 public-predicates1709462
Ref: 13c81709462
Node: zip/21709929
Ref: zipperp_0 zip-21710019
Ref: 13c91710019
Ref: zipperp_0 zipperp-0-zip-21710019
Ref: 13ca1710019
Node: zip/31710424
Ref: zipperp_0 zip-31710530
Ref: 13cb1710530
Ref: zipperp_0 zipperp-0-zip-31710530
Ref: 13cc1710530
Node: unzip/21710981
Ref: zipperp_0 unzip-21711091
Ref: 13cd1711091
Ref: zipperp_0 zipperp-0-unzip-21711091
Ref: 13ce1711091
Node: current/21711432
Ref: zipperp_0 current-21711543
Ref: 13cf1711543
Ref: zipperp_0 zipperp-0-current-21711543
Ref: 13d01711543
Node: next/21711877
Ref: zipperp_0 next-21711987
Ref: 13d11711987
Ref: zipperp_0 zipperp-0-next-21711987
Ref: 13d21711987
Node: next/31712364
Ref: zipperp_0 next-31712475
Ref: 13d31712475
Ref: zipperp_0 zipperp-0-next-31712475
Ref: 13d41712475
Node: previous/21712875
Ref: zipperp_0 previous-21712990
Ref: 13d51712990
Ref: zipperp_0 zipperp-0-previous-21712990
Ref: 13d61712990
Node: previous/31713388
Ref: zipperp_0 previous-31713505
Ref: 13d71713505
Ref: zipperp_0 zipperp-0-previous-31713505
Ref: 13d81713505
Node: rewind/21713929
Ref: zipperp_0 rewind-21714044
Ref: 13d91714044
Ref: zipperp_0 zipperp-0-rewind-21714044
Ref: 13da1714044
Node: rewind/31714430
Ref: zipperp_0 rewind-31714544
Ref: 13db1714544
Ref: zipperp_0 zipperp-0-rewind-31714544
Ref: 13dc1714544
Node: forward/21714983
Ref: zipperp_0 forward-21715098
Ref: 13dd1715098
Ref: zipperp_0 zipperp-0-forward-21715098
Ref: 13de1715098
Node: forward/31715487
Ref: zipperp_0 forward-31715601
Ref: 13df1715601
Ref: zipperp_0 zipperp-0-forward-31715601
Ref: 13e01715601
Node: apply/21716040
Ref: zipperp_0 apply-21716160
Ref: 13e11716160
Ref: zipperp_0 zipperp-0-apply-21716160
Ref: 13e21716160
Node: insert_before/31716577
Ref: zipperp_0 insert-before-31716702
Ref: 13e31716702
Ref: zipperp_0 zipperp-0-insert-before-31716702
Ref: 13e41716702
Node: insert_after/31717107
Ref: zipperp_0 insert-after-31717234
Ref: 13e51717234
Ref: zipperp_0 zipperp-0-insert-after-31717234
Ref: 13e61717234
Node: replace/31717634
Ref: zipperp_0 replace-31717767
Ref: 13e71717767
Ref: zipperp_0 zipperp-0-replace-31717767
Ref: 13e81717767
Node: delete_and_previous/21718149
Ref: zipperp_0 delete-and-previous-21718285
Ref: 13e91718285
Ref: zipperp_0 zipperp-0-delete-and-previous-21718285
Ref: 13ea1718285
Node: delete_and_next/21718758
Ref: zipperp_0 delete-and-next-21718903
Ref: 13eb1718903
Ref: zipperp_0 zipperp-0-delete-and-next-21718903
Ref: 13ec1718903
Node: delete_and_unzip/21719352
Ref: zipperp_0 delete-and-unzip-21719495
Ref: 13ed1719495
Ref: zipperp_0 zipperp-0-delete-and-unzip-21719495
Ref: 13ee1719495
Node: delete_all_before/21719933
Ref: zipperp_0 delete-all-before-21720088
Ref: 13ef1720088
Ref: zipperp_0 zipperp-0-delete-all-before-21720088
Ref: 13f01720088
Node: delete_all_before_and_unzip/21720493
Ref: zipperp_0 delete-all-before-and-unzip-21720648
Ref: 13f11720648
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21720648
Ref: 13f21720648
Node: delete_all_after/21721151
Ref: zipperp_0 delete-all-after-21721315
Ref: 13f31721315
Ref: zipperp_0 zipperp-0-delete-all-after-21721315
Ref: 13f41721315
Node: delete_all_after_and_unzip/21721715
Ref: zipperp_0 delete-all-after-and-unzip-21721841
Ref: 13f51721841
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21721841
Ref: 13f61721841
Node: Protected predicates<295>1722339
Ref: zipperp_0 protected-predicates1722483
Ref: 13f71722483
Node: Private predicates<295>1722554
Ref: zipperp_0 private-predicates1722690
Ref: 13f81722690
Node: Operators<295>1722757
Ref: zipperp_0 operators1722859
Ref: 13f91722859
Ref: zlist_0 zlist-01722947
Ref: 13fa1722947
Node: zlist1722957
Ref: zlist_0 doc1723034
Ref: 13fb1723034
Ref: zlist_0 zlist1723034
Ref: 13fc1723034
Node: Public predicates<296>1724338
Ref: zlist_0 public-predicates1724448
Ref: 13fd1724448
Node: zip_at_index/41724532
Ref: zlist_0 zip-at-index-41724617
Ref: 13fe1724617
Ref: zlist_0 zlist-0-zip-at-index-41724617
Ref: 13ff1724617
Node: Protected predicates<296>1725148
Ref: zlist_0 protected-predicates1725290
Ref: 14001725290
Node: Private predicates<296>1725405
Ref: zlist_0 private-predicates1725539
Ref: 14011725539
Node: Operators<296>1725650
Ref: zlist_0 operators1725750
Ref: 14021725750
Node: Directories1725797
Ref: directory_index doc1725895
Ref: 14031725895
Ref: directory_index directories1725895
Ref: 14041725895
Ref: directory_index directory-index1725895
Ref: 14051725895
Node: contributions/flags/1727931
Ref: directory_index contributions-flags1728042
Ref: 14061728042
Node: contributions/iso8601/1728101
Ref: directory_index contributions-iso86011728247
Ref: 14071728247
Node: contributions/pddl_parser/1728310
Ref: directory_index contributions-pddl-parser1728463
Ref: 14081728463
Node: contributions/verdi_neruda/1728534
Ref: directory_index contributions-verdi-neruda1728690
Ref: 14091728690
Node: contributions/xml_parser/1728763
Ref: directory_index contributions-xml-parser1728898
Ref: 140a1728898
Node: core/1728967
Ref: directory_index core1729083
Ref: 140b1729083
Node: library/1729112
Ref: directory_index library1729221
Ref: 140c1729221
Node: library/arbitrary/1729256
Ref: directory_index library-arbitrary1729379
Ref: 140d1729379
Node: library/assignvars/1729434
Ref: directory_index library-assignvars1729564
Ref: 140e1729564
Node: library/base64/1729621
Ref: directory_index library-base641729746
Ref: 140f1729746
Node: library/cbor/1729797
Ref: directory_index library-cbor1729923
Ref: 14101729923
Node: library/coroutining/1729970
Ref: directory_index library-coroutining1730093
Ref: 14111730093
Node: library/csv/1730154
Ref: directory_index library-csv1730278
Ref: 14121730278
Node: library/dates/1730323
Ref: directory_index library-dates1730446
Ref: 14131730446
Node: library/dependents/1730495
Ref: directory_index library-dependents1730627
Ref: 14141730627
Node: library/dictionaries/1730686
Ref: directory_index library-dictionaries1730816
Ref: 14151730816
Node: library/dif/1730879
Ref: directory_index library-dif1731003
Ref: 14161731003
Node: library/edcg/1731048
Ref: directory_index library-edcg1731166
Ref: 14171731166
Node: library/events/1731213
Ref: directory_index library-events1731354
Ref: 14181731354
Node: library/expand_library_alias_paths/1731405
Ref: directory_index library-expand-library-alias-paths1731551
Ref: 14191731551
Node: library/expecteds/1731642
Ref: directory_index library-expecteds1731788
Ref: 141a1731788
Node: library/format/1731845
Ref: directory_index library-format1731971
Ref: 141b1731971
Node: library/genint/1732022
Ref: directory_index library-genint1732145
Ref: 141c1732145
Node: library/gensym/1732196
Ref: directory_index library-gensym1732316
Ref: 141d1732316
Node: library/git/1732367
Ref: directory_index library-git1732489
Ref: 141e1732489
Node: library/grammars/1732534
Ref: directory_index library-grammars1732655
Ref: 141f1732655
Node: library/heaps/1732710
Ref: directory_index library-heaps1732839
Ref: 14201732839
Node: library/hierarchies/1732888
Ref: directory_index library-hierarchies1733019
Ref: 14211733019
Node: library/hook_flows/1733080
Ref: directory_index library-hook-flows1733218
Ref: 14221733218
Node: library/hook_objects/1733277
Ref: directory_index library-hook-objects1733408
Ref: 14231733408
Node: library/html/1733471
Ref: directory_index library-html1733595
Ref: 14241733595
Node: library/ids/1733642
Ref: directory_index library-ids1733763
Ref: 14251733763
Node: library/intervals/1733808
Ref: directory_index library-intervals1733929
Ref: 14261733929
Node: library/java/1733986
Ref: directory_index library-java1734108
Ref: 14271734108
Node: library/json/1734155
Ref: directory_index library-json1734275
Ref: 14281734275
Node: library/listing/1734322
Ref: directory_index library-listing1734445
Ref: 14291734445
Node: library/logging/1734498
Ref: directory_index library-logging1734622
Ref: 142a1734622
Node: library/loops/1734675
Ref: directory_index library-loops1734796
Ref: 142b1734796
Node: library/meta/1734845
Ref: directory_index library-meta1734972
Ref: 142c1734972
Node: library/meta_compiler/1735019
Ref: directory_index library-meta-compiler1735150
Ref: 142d1735150
Node: library/mutations/1735215
Ref: directory_index library-mutations1735361
Ref: 142e1735361
Node: library/nested_dictionaries/1735418
Ref: directory_index library-nested-dictionaries1735560
Ref: 142f1735560
Node: library/optionals/1735637
Ref: directory_index library-optionals1735777
Ref: 14301735777
Node: library/options/1735834
Ref: directory_index library-options1735957
Ref: 14311735957
Node: library/os/1736010
Ref: directory_index library-os1736130
Ref: 14321736130
Node: library/queues/1736173
Ref: directory_index library-queues1736292
Ref: 14331736292
Node: library/random/1736343
Ref: directory_index library-random1736466
Ref: 14341736466
Node: library/reader/1736517
Ref: directory_index library-reader1736651
Ref: 14351736651
Node: library/recorded_database/1736702
Ref: directory_index library-recorded-database1736835
Ref: 14361736835
Node: library/redis/1736908
Ref: directory_index library-redis1737039
Ref: 14371737039
Node: library/sets/1737088
Ref: directory_index library-sets1737212
Ref: 14381737212
Node: library/statistics/1737259
Ref: directory_index library-statistics1737385
Ref: 14391737385
Node: library/term_io/1737444
Ref: directory_index library-term-io1737573
Ref: 143a1737573
Node: library/timeout/1737626
Ref: directory_index library-timeout1737748
Ref: 143b1737748
Node: library/tsv/1737801
Ref: directory_index library-tsv1737921
Ref: 143c1737921
Node: library/types/1737966
Ref: directory_index library-types1738083
Ref: 143d1738083
Node: library/ulid/1738132
Ref: directory_index library-ulid1738256
Ref: 143e1738256
Node: library/union_find/1738303
Ref: directory_index library-union-find1738426
Ref: 143f1738426
Node: library/uuid/1738485
Ref: directory_index library-uuid1738611
Ref: 14401738611
Node: library/zippers/1738658
Ref: directory_index library-zippers1738777
Ref: 14411738777
Node: ports/fcube/1738830
Ref: directory_index ports-fcube1738950
Ref: 14421738950
Node: ports/metagol/1738995
Ref: directory_index ports-metagol1739112
Ref: 14431739112
Node: ports/toychr/1739161
Ref: directory_index ports-toychr1739283
Ref: 14441739283
Node: tools/assertions/1739330
Ref: directory_index tools-assertions1739457
Ref: 14451739457
Node: tools/code_metrics/1739512
Ref: directory_index tools-code-metrics1739650
Ref: 14461739650
Node: tools/dead_code_scanner/1739709
Ref: directory_index tools-dead-code-scanner1739851
Ref: 14471739851
Node: tools/debug_messages/1739920
Ref: directory_index tools-debug-messages1740058
Ref: 14481740058
Node: tools/debugger/1740121
Ref: directory_index tools-debugger1740250
Ref: 14491740250
Node: tools/diagrams/1740301
Ref: directory_index tools-diagrams1740422
Ref: 144a1740422
Node: tools/doclet/1740473
Ref: directory_index tools-doclet1740590
Ref: 144b1740590
Node: tools/help/1740637
Ref: directory_index tools-help1740759
Ref: 144c1740759
Node: tools/issue_creator/1740802
Ref: directory_index tools-issue-creator1740924
Ref: 144d1740924
Node: tools/lgtdoc/1740985
Ref: directory_index tools-lgtdoc1741110
Ref: 144e1741110
Node: tools/lgtunit/1741157
Ref: directory_index tools-lgtunit1741274
Ref: 144f1741274
Node: tools/packs/1741323
Ref: directory_index tools-packs1741448
Ref: 14501741448
Node: tools/ports_profiler/1741493
Ref: directory_index tools-ports-profiler1741616
Ref: 14511741616
Node: tools/tutor/1741679
Ref: directory_index tools-tutor1741804
Ref: 14521741804
Node: tools/wrapper/1741849
Ref: directory_index tools-wrapper1741944
Ref: 14531741944
Node: Entities1741993
Ref: entity_index doc1742092
Ref: 14541742092
Ref: entity_index entities1742092
Ref: 14551742092
Ref: entity_index entity-index1742092
Ref: 14561742092
Node: Categories1742501
Ref: entity_index categories1742584
Ref: 14571742584
Node: Objects1742615
Ref: entity_index objects1742716
Ref: 14581742716
Node: Protocols1742741
Ref: entity_index protocols1742823
Ref: 14591742823
Node: Predicates1742852
Ref: predicate_index doc1742958
Ref: 145a1742958
Ref: predicate_index predicate-index1742958
Ref: 145b1742958
Ref: predicate_index predicates1742958
Ref: 145c1742958
Node: / /2<2>1774599
Ref: predicate_index id11774682
Ref: 145d1774682
Node: // /2<2>1774734
Ref: predicate_index id21774833
Ref: 145e1774833
Node: < /2<2>1774887
Ref: predicate_index id31774987
Ref: 145f1774987
Node: <= /2<3>1775045
Ref: predicate_index id41775146
Ref: 14601775146
Node: = = /2<2>1775235
Ref: predicate_index id51775337
Ref: 14611775337
Node: =< /2<2>1775399
Ref: predicate_index id61775501
Ref: 14621775501
Node: => /2<3>1775561
Ref: predicate_index id71775663
Ref: 14631775663
Node: =\= /2<2>1775752
Ref: predicate_index id81775856
Ref: 14641775856
Node: =~= / 2<3>1775918
Ref: predicate_index id91776021
Ref: 14651776021
Node: > /2<2>1776106
Ref: predicate_index id101776208
Ref: 14661776208
Node: >= /2<2>1776268
Ref: predicate_index id111776383
Ref: 14671776383
Node: absolute_file_name/2<2>1776445
Ref: predicate_index absolute-file-name-21776580
Ref: 14681776580
Node: activate_debug_handler/1<2>1776663
Ref: predicate_index activate-debug-handler-11776811
Ref: 14691776811
Node: activate_monitor/0<2>1776906
Ref: predicate_index activate-monitor-01777056
Ref: 146a1777056
Node: active_debug_handler/1<2>1777140
Ref: predicate_index active-debug-handler-11777271
Ref: 146b1777271
Node: add/1<2>1777362
Ref: predicate_index add-11777480
Ref: 146c1777480
Node: add/2<2>1777540
Ref: predicate_index add-21777641
Ref: 146d1777641
Node: add/3<3>1777701
Ref: predicate_index add-31777811
Ref: 146e1777811
Node: addDependent/1<2>1777899
Ref: predicate_index adddependent-11778011
Ref: 146f1778011
Node: after/2<2>1778086
Ref: predicate_index after-21778200
Ref: 14701778200
Node: after/3<2>1778263
Ref: predicate_index after-31778368
Ref: 14711778368
Node: all/0<4>1778432
Ref: predicate_index all-01778535
Ref: 14721778535
Node: all/1<4>1778657
Ref: predicate_index all-11778764
Ref: 14731778764
Node: all_files/0<3>1778886
Ref: predicate_index all-files-01778999
Ref: 14741778999
Node: all_files/1<3>1779111
Ref: predicate_index all-files-11779234
Ref: 14751779234
Node: all_libraries/0<3>1779346
Ref: predicate_index all-libraries-01779473
Ref: 14761779473
Node: all_libraries/1<3>1779593
Ref: predicate_index all-libraries-11779720
Ref: 14771779720
Node: all_score/1<2>1779840
Ref: predicate_index all-score-11779962
Ref: 14781779962
Node: ancestor/1<2>1780034
Ref: predicate_index ancestor-11780152
Ref: 14791780152
Node: ancestors/1<2>1780222
Ref: predicate_index ancestors-11780335
Ref: 147a1780335
Node: apis/0<2>1780407
Ref: predicate_index apis-01780516
Ref: 147b1780516
Node: apis/1<2>1780585
Ref: predicate_index apis-11780691
Ref: 147c1780691
Node: append/2<2>1780760
Ref: predicate_index append-21780868
Ref: 147d1780868
Node: append/3<4>1780930
Ref: predicate_index append-31781039
Ref: 147e1781039
Node: apply/2<2>1781154
Ref: predicate_index apply-21781262
Ref: 147f1781262
Node: apply/4<2>1781324
Ref: predicate_index apply-41781445
Ref: 14801781445
Node: approximately_equal/2<3>1781510
Ref: predicate_index approximately-equal-21781645
Ref: 14811781645
Node: approximately_equal/3<3>1781760
Ref: predicate_index approximately-equal-31781899
Ref: 14821781899
Node: arbitrary/1<2>1782014
Ref: predicate_index arbitrary-11782143
Ref: 14831782143
Node: arbitrary/2<2>1782212
Ref: predicate_index arbitrary-21782329
Ref: 14841782329
Node: archive/1<2>1782399
Ref: predicate_index archive-11782522
Ref: 14851782522
Node: arithmetic_mean/2<2>1782597
Ref: predicate_index arithmetic-mean-21782721
Ref: 14861782721
Node: array_list/2<2>1782806
Ref: predicate_index array-list-21782936
Ref: 14871782936
Node: array_to_list/2<2>1783019
Ref: predicate_index array-to-list-21783148
Ref: 14881783148
Node: array_to_terms/2<2>1783237
Ref: predicate_index array-to-terms-21783370
Ref: 14891783370
Node: array_to_terms/3<2>1783461
Ref: predicate_index array-to-terms-31783599
Ref: 148a1783599
Node: as_curly_bracketed/2<3>1783690
Ref: predicate_index as-curly-bracketed-21783827
Ref: 148b1783827
Node: as_dictionary/2<2>1783963
Ref: predicate_index as-dictionary-21784097
Ref: 148c1784097
Node: as_difflist/2<2>1784178
Ref: predicate_index as-difflist-21784301
Ref: 148d1784301
Node: as_heap/2<2>1784372
Ref: predicate_index as-heap-21784489
Ref: 148e1784489
Node: as_list/2<6>1784552
Ref: predicate_index as-list-21784678
Ref: 148f1784678
Node: as_nested_dictionary/2<2>1784847
Ref: predicate_index as-nested-dictionary-21784972
Ref: 14901784972
Node: as_set/2<2>1785082
Ref: predicate_index as-set-21785212
Ref: 14911785212
Node: ask_question/5<2>1785272
Ref: predicate_index ask-question-51785391
Ref: 14921785391
Node: assertion/1<3>1785466
Ref: predicate_index assertion-11785588
Ref: 14931785588
Node: assertion/2<3>1785691
Ref: predicate_index assertion-21785811
Ref: 14941785811
Node: assignable/1<2>1785914
Ref: predicate_index assignable-11786035
Ref: 14951786035
Node: assignable/2<2>1786109
Ref: predicate_index assignable-21786230
Ref: 14961786230
Node: available/0<2>1786304
Ref: predicate_index available-01786424
Ref: 14971786424
Node: available/1<2>1786491
Ref: predicate_index available-11786610
Ref: 14981786610
Node: available/2<2>1786677
Ref: predicate_index available-21786794
Ref: 14991786794
Node: average/2<2>1786861
Ref: predicate_index average-21786986
Ref: 149a1786986
Node: average_deviation/3<2>1787056
Ref: predicate_index average-deviation-31787178
Ref: 149b1787178
Node: before/2<2>1787267
Ref: predicate_index before-21787388
Ref: 149c1787388
Node: before/3<2>1787453
Ref: predicate_index before-31787567
Ref: 149d1787567
Node: bench_goal/1<2>1787633
Ref: predicate_index bench-goal-11787750
Ref: 149e1787750
Node: benchmark/2<2>1787824
Ref: predicate_index benchmark-21787944
Ref: 149f1787944
Node: benchmark/3<2>1788013
Ref: predicate_index benchmark-31788132
Ref: 14a01788132
Node: benchmark/4<2>1788201
Ref: predicate_index benchmark-41788328
Ref: 14a11788328
Node: benchmark_reified/3<2>1788397
Ref: predicate_index benchmark-reified-31788522
Ref: 14a21788522
Node: between/3<3>1788607
Ref: predicate_index between-31788727
Ref: 14a31788727
Node: bit//1<2>1788827
Ref: predicate_index bit-11788935
Ref: 14a41788935
Node: bits//1<2>1789010
Ref: predicate_index bits-11789117
Ref: 14a51789117
Node: blank//0<2>1789194
Ref: predicate_index blank-01789304
Ref: 14a61789304
Node: blanks//0<2>1789382
Ref: predicate_index blanks-01789496
Ref: 14a71789496
Node: body_pred/1<2>1789576
Ref: predicate_index body-pred-11789690
Ref: 14a81789690
Node: branch/2<2>1789759
Ref: predicate_index branch-21789884
Ref: 14a91789884
Node: built_in_directive/4<2>1789952
Ref: predicate_index built-in-directive-41790081
Ref: 14aa1790081
Node: built_in_flag/2<2>1790165
Ref: predicate_index built-in-flag-21790303
Ref: 14ab1790303
Node: built_in_method/4<2>1790378
Ref: predicate_index built-in-method-41790519
Ref: 14ac1790519
Node: built_in_non_terminal/4<2>1790597
Ref: predicate_index built-in-non-terminal-41790743
Ref: 14ad1790743
Node: built_in_predicate/4<2>1790833
Ref: predicate_index built-in-predicate-41790978
Ref: 14ae1790978
Node: calendar_month/3<2>1791062
Ref: predicate_index calendar-month-31791203
Ref: 14af1791203
Node: call_with_timeout/2<2>1791282
Ref: predicate_index call-with-timeout-21791422
Ref: 14b01791422
Node: call_with_timeout/3<2>1791508
Ref: predicate_index call-with-timeout-31791637
Ref: 14b11791637
Node: cat/2<2>1791723
Ref: predicate_index cat-21791851
Ref: 14b21791851
Node: change_directory/1<2>1791906
Ref: predicate_index change-directory-11792024
Ref: 14b31792024
Node: changed/0<2>1792103
Ref: predicate_index changed-01792225
Ref: 14b41792225
Node: changed/1<2>1792290
Ref: predicate_index changed-11792414
Ref: 14b51792414
Node: chebyshev_distance/3<2>1792479
Ref: predicate_index chebyshev-distance-31792610
Ref: 14b61792610
Node: chebyshev_norm/2<2>1792702
Ref: predicate_index chebyshev-norm-21792831
Ref: 14b71792831
Node: check/1<3>1792915
Ref: predicate_index check-11793031
Ref: 14b81793031
Node: check/2<2>1793118
Ref: predicate_index check-21793225
Ref: 14b91793225
Node: check/3<2>1793283
Ref: predicate_index check-31793397
Ref: 14ba1793397
Node: check_option/1<2>1793456
Ref: predicate_index check-option-11793578
Ref: 14bb1793578
Node: check_options/1<2>1793661
Ref: predicate_index check-options-11793784
Ref: 14bc1793784
Node: chr_is/2<2>1793869
Ref: predicate_index chr-is-21793990
Ref: 14bd1793990
Node: chr_no_spy/1<2>1794055
Ref: predicate_index chr-no-spy-11794172
Ref: 14be1794172
Node: chr_nospy/0<2>1794245
Ref: predicate_index chr-nospy-01794367
Ref: 14bf1794367
Node: chr_notrace/0<2>1794438
Ref: predicate_index chr-notrace-01794560
Ref: 14c01794560
Node: chr_option/2<2>1794637
Ref: predicate_index chr-option-21794757
Ref: 14c11794757
Node: chr_spy/1<2>1794832
Ref: predicate_index chr-spy-11794950
Ref: 14c21794950
Node: chr_trace/0<2>1795019
Ref: predicate_index chr-trace-01795132
Ref: 14c31795132
Node: class/1<2>1795205
Ref: predicate_index class-11795318
Ref: 14c41795318
Node: classes/1<2>1795390
Ref: predicate_index classes-11795500
Ref: 14c51795500
Node: clause/5<2>1795576
Ref: predicate_index clause-51795696
Ref: 14c61795696
Node: clause_location/6<2>1795768
Ref: predicate_index clause-location-61795886
Ref: 14c71795886
Node: clean/0<3>1795976
Ref: predicate_index clean-01796093
Ref: 14c81796093
Node: clean/1<3>1796183
Ref: predicate_index clean-11796290
Ref: 14c91796290
Node: clean/2<2>1796380
Ref: predicate_index clean-21796487
Ref: 14ca1796487
Node: clone/1<3>1796548
Ref: predicate_index clone-11796655
Ref: 14cb1796655
Node: clone/3<2>1796754
Ref: predicate_index clone-31796861
Ref: 14cc1796861
Node: clone/4<2>1796928
Ref: predicate_index clone-41797054
Ref: 14cd1797054
Node: coefficient_of_variation/2<2>1797121
Ref: predicate_index coefficient-of-variation-21797264
Ref: 14ce1797264
Node: command_line_arguments/1<2>1797369
Ref: predicate_index command-line-arguments-11797520
Ref: 14cf1797520
Node: commit_author/2<2>1797613
Ref: predicate_index commit-author-21797751
Ref: 14d01797751
Node: commit_date/2<2>1797835
Ref: predicate_index commit-date-21797962
Ref: 14d11797962
Node: commit_hash/2<2>1798042
Ref: predicate_index commit-hash-21798179
Ref: 14d21798179
Node: commit_hash_abbreviated/2<2>1798259
Ref: predicate_index commit-hash-abbreviated-21798395
Ref: 14d31798395
Node: commit_log/3<2>1798499
Ref: predicate_index commit-log-31798638
Ref: 14d41798638
Node: commit_message/2<2>1798716
Ref: predicate_index commit-message-21798851
Ref: 14d51798851
Node: compile_aux_clauses/1<2>1798937
Ref: predicate_index compile-aux-clauses-11799085
Ref: 14d61799085
Node: compile_predicate_heads/4<2>1799176
Ref: predicate_index compile-predicate-heads-41799338
Ref: 14d71799338
Node: compile_predicate_indicators/3<2>1799437
Ref: predicate_index compile-predicate-indicators-31799590
Ref: 14d81799590
Node: completion/2<2>1799699
Ref: predicate_index completion-21799840
Ref: 14d91799840
Node: completions/2<2>1799910
Ref: predicate_index completions-21800030
Ref: 14da1800030
Node: connect/1<2>1800102
Ref: predicate_index connect-11800219
Ref: 14db1800219
Node: connect/3<2>1800284
Ref: predicate_index connect-31800397
Ref: 14dc1800397
Node: console/1<2>1800462
Ref: predicate_index console-11800576
Ref: 14dd1800576
Node: contains/2<2>1800641
Ref: predicate_index contains-21800756
Ref: 14de1800756
Node: control//0<2>1800827
Ref: predicate_index control-01800952
Ref: 14df1800952
Node: control_construct/4<2>1801036
Ref: predicate_index control-construct-41801162
Ref: 14e01801162
Node: controls//0<2>1801246
Ref: predicate_index controls-01801373
Ref: 14e11801373
Node: copy_file/2<2>1801459
Ref: predicate_index copy-file-21801576
Ref: 14e21801576
Node: counter/2<3>1801643
Ref: predicate_index counter-21801756
Ref: 14e31801756
Node: cover/1<2>1801858
Ref: predicate_index cover-11801970
Ref: 14e41801970
Node: cpu_time/1<3>1802033
Ref: predicate_index cpu-time-11802145
Ref: 14e51802145
Node: current/2<2>1802234
Ref: predicate_index current-21802345
Ref: 14e61802345
Node: data/0<2>1802413
Ref: predicate_index data-01802520
Ref: 14e71802520
Node: data/1<2>1802588
Ref: predicate_index data-11802692
Ref: 14e81802692
Node: data/2<2>1802760
Ref: predicate_index data-21802864
Ref: 14e91802864
Node: date/4<2>1802932
Ref: predicate_index date-41803036
Ref: 14ea1803036
Node: date/5<2>1803097
Ref: predicate_index date-51803201
Ref: 14eb1803201
Node: date/6<2>1803262
Ref: predicate_index date-61803366
Ref: 14ec1803366
Node: date/7<2>1803427
Ref: predicate_index date-71803538
Ref: 14ed1803538
Node: date_string/3<2>1803599
Ref: predicate_index date-string-31803715
Ref: 14ee1803715
Node: date_time/7<2>1803790
Ref: predicate_index date-time-71803915
Ref: 14ef1803915
Node: days_in_month/3<2>1803982
Ref: predicate_index days-in-month-31804120
Ref: 14f01804120
Node: deactivate_debug_handler/0<2>1804197
Ref: predicate_index deactivate-debug-handler-01804331
Ref: 14f11804331
Node: debug/0<2>1804432
Ref: predicate_index debug-01804566
Ref: 14f21804566
Node: debug_handler/1<2>1804631
Ref: predicate_index debug-handler-11804754
Ref: 14f31804754
Node: debug_handler/3<2>1804833
Ref: predicate_index debug-handler-31804960
Ref: 14f41804960
Node: debugging/0<2>1805039
Ref: predicate_index debugging-01805162
Ref: 14f51805162
Node: debugging/1<2>1805235
Ref: predicate_index debugging-11805351
Ref: 14f61805351
Node: decide/1<2>1805424
Ref: predicate_index decide-11805537
Ref: 14f71805537
Node: decide/2<2>1805600
Ref: predicate_index decide-21805720
Ref: 14f81805720
Node: decode_exception/2<2>1805783
Ref: predicate_index decode-exception-21805913
Ref: 14f91805913
Node: decode_exception/3<2>1806010
Ref: predicate_index decode-exception-31806159
Ref: 14fa1806159
Node: decompile_predicate_heads/4<2>1806256
Ref: predicate_index decompile-predicate-heads-41806419
Ref: 14fb1806419
Node: decompile_predicate_indicators/4<2>1806522
Ref: predicate_index decompile-predicate-indicators-41806688
Ref: 14fc1806688
Node: decompose_file_name/3<2>1806801
Ref: predicate_index decompose-file-name-31806961
Ref: 14fd1806961
Node: decompose_file_name/4<2>1807048
Ref: predicate_index decompose-file-name-41807195
Ref: 14fe1807195
Node: decrement_counter/1<2>1807282
Ref: predicate_index decrement-counter-11807424
Ref: 14ff1807424
Node: default_option/1<3>1807512
Ref: predicate_index default-option-11807650
Ref: 15001807650
Node: default_options/1<3>1807766
Ref: predicate_index default-options-11807902
Ref: 15011807902
Node: define_log_file/2<2>1808020
Ref: predicate_index define-log-file-21808149
Ref: 15021808149
Node: defined/4<2>1808233
Ref: predicate_index defined-41808359
Ref: 15031808359
Node: defined_flag/6<2>1808429
Ref: predicate_index defined-flag-61808552
Ref: 15041808552
Node: del_monitors/0<2>1808627
Ref: predicate_index del-monitors-01808755
Ref: 15051808755
Node: del_monitors/4<2>1808840
Ref: predicate_index del-monitors-41808970
Ref: 15061808970
Node: del_spy_points/4<2>1809055
Ref: predicate_index del-spy-points-41809179
Ref: 15071809179
Node: delete/0<2>1809261
Ref: predicate_index delete-01809379
Ref: 15081809379
Node: delete/1<2>1809447
Ref: predicate_index delete-11809557
Ref: 15091809557
Node: delete/2<2>1809625
Ref: predicate_index delete-21809735
Ref: 150a1809735
Node: delete/3<4>1809803
Ref: predicate_index delete-31809913
Ref: 150b1809913
Node: delete/4<3>1810028
Ref: predicate_index delete-41810148
Ref: 150c1810148
Node: delete_all_after/2<2>1810241
Ref: predicate_index delete-all-after-21810381
Ref: 150d1810381
Node: delete_all_after_and_unzip/2<2>1810467
Ref: predicate_index delete-all-after-and-unzip-21810618
Ref: 150e1810618
Node: delete_all_before/2<2>1810724
Ref: predicate_index delete-all-before-21810886
Ref: 150f1810886
Node: delete_all_before_and_unzip/2<2>1810974
Ref: predicate_index delete-all-before-and-unzip-21811125
Ref: 15101811125
Node: delete_and_next/2<2>1811233
Ref: predicate_index delete-and-next-21811386
Ref: 15111811386
Node: delete_and_previous/2<2>1811470
Ref: predicate_index delete-and-previous-21811612
Ref: 15121811612
Node: delete_and_unzip/2<2>1811704
Ref: predicate_index delete-and-unzip-21811847
Ref: 15131811847
Node: delete_directory/1<2>1811933
Ref: predicate_index delete-directory-11812086
Ref: 15141812086
Node: delete_directory_and_contents/1<2>1812167
Ref: predicate_index delete-directory-and-contents-11812329
Ref: 15151812329
Node: delete_directory_contents/1<2>1812436
Ref: predicate_index delete-directory-contents-11812593
Ref: 15161812593
Node: delete_file/1<2>1812692
Ref: predicate_index delete-file-11812829
Ref: 15171812829
Node: delete_in/4<2>1812900
Ref: predicate_index delete-in-41813026
Ref: 15181813026
Node: delete_matches/3<2>1813116
Ref: predicate_index delete-matches-31813241
Ref: 15191813241
Node: delete_max/4<2>1813321
Ref: predicate_index delete-max-41813447
Ref: 151a1813447
Node: delete_min/4<2>1813524
Ref: predicate_index delete-min-41813646
Ref: 151b1813646
Node: dependents/1<3>1813723
Ref: predicate_index dependents-11813845
Ref: 151c1813845
Node: dependents/2<2>1813942
Ref: predicate_index dependents-21814064
Ref: 151d1814064
Node: dependents/3<2>1814135
Ref: predicate_index dependents-31814252
Ref: 151e1814252
Node: depth/2<2>1814323
Ref: predicate_index depth-21814440
Ref: 151f1814440
Node: descendant/1<2>1814501
Ref: predicate_index descendant-11814624
Ref: 15201814624
Node: descendant_class/1<2>1814700
Ref: predicate_index descendant-class-11814836
Ref: 15211814836
Node: descendant_classes/1<2>1814930
Ref: predicate_index descendant-classes-11815075
Ref: 15221815075
Node: descendant_instance/1<2>1815173
Ref: predicate_index descendant-instance-11815322
Ref: 15231815322
Node: descendant_instances/1<2>1815422
Ref: predicate_index descendant-instances-11815564
Ref: 15241815564
Node: descendants/1<2>1815666
Ref: predicate_index descendants-11815797
Ref: 15251815797
Node: describe/1<3>1815875
Ref: predicate_index describe-11815994
Ref: 15261815994
Node: describe/2<2>1816090
Ref: predicate_index describe-21816209
Ref: 15271816209
Node: description/1<3>1816276
Ref: predicate_index description-11816400
Ref: 15281816400
Node: deterministic/1<2>1816517
Ref: predicate_index deterministic-11816646
Ref: 15291816646
Node: deterministic/2<2>1816725
Ref: predicate_index deterministic-21816862
Ref: 152a1816862
Node: diagram_description/1<2>1816941
Ref: predicate_index diagram-description-11817084
Ref: 152b1817084
Node: diagram_name_suffix/1<2>1817183
Ref: predicate_index diagram-name-suffix-11817316
Ref: 152c1817316
Node: dif/1<3>1817415
Ref: predicate_index dif-11817532
Ref: 152d1817532
Node: dif/2<3>1817617
Ref: predicate_index dif-21817721
Ref: 152e1817721
Node: digit//1<2>1817806
Ref: predicate_index digit-11817914
Ref: 152f1817914
Node: digits//1<2>1817995
Ref: predicate_index digits-11818111
Ref: 15301818111
Node: directories/1<3>1818194
Ref: predicate_index directories-11818315
Ref: 15311818315
Node: directories/2<5>1818417
Ref: predicate_index directories-21818542
Ref: 15321818542
Node: directories/3<3>1818713
Ref: predicate_index directories-31818836
Ref: 15331818836
Node: directory/1<8>1818954
Ref: predicate_index directory-11819075
Ref: 15341819075
Node: directory/2<8>1819338
Ref: predicate_index directory-21819457
Ref: 15351819457
Node: directory/3<3>1819720
Ref: predicate_index directory-31819846
Ref: 15361819846
Node: directory_exists/1<2>1819960
Ref: predicate_index directory-exists-11820092
Ref: 15371820092
Node: directory_files/2<2>1820173
Ref: predicate_index directory-files-21820311
Ref: 15381820311
Node: directory_files/3<2>1820390
Ref: predicate_index directory-files-31820527
Ref: 15391820527
Node: directory_score/2<2>1820606
Ref: predicate_index directory-score-21820735
Ref: 153a1820735
Node: disable/1<2>1820821
Ref: predicate_index disable-11820942
Ref: 153b1820942
Node: disable/2<2>1821016
Ref: predicate_index disable-21821137
Ref: 153c1821137
Node: disable_logging/1<2>1821211
Ref: predicate_index disable-logging-11821335
Ref: 153d1821335
Node: disconnect/1<2>1821419
Ref: predicate_index disconnect-11821544
Ref: 153e1821544
Node: disjoint/2<2>1821615
Ref: predicate_index disjoint-21821738
Ref: 153f1821738
Node: disjoint_sets/2<2>1821804
Ref: predicate_index disjoint-sets-21821925
Ref: 15401821925
Node: doc_goal/1<2>1822017
Ref: predicate_index doc-goal-11822134
Ref: 15411822134
Node: dot//1<2>1822202
Ref: predicate_index dot-11822313
Ref: 15421822313
Node: dowhile/2<2>1822390
Ref: predicate_index dowhile-21822497
Ref: 15431822497
Node: drop/3<2>1822562
Ref: predicate_index drop-31822671
Ref: 15441822671
Node: during/2<2>1822731
Ref: predicate_index during-21822843
Ref: 15451822843
Node: easter_day/3<2>1822910
Ref: predicate_index easter-day-31823022
Ref: 15461823022
Node: edge/6<2>1823095
Ref: predicate_index edge-61823210
Ref: 15471823210
Node: edge_case/2<2>1823287
Ref: predicate_index edge-case-21823398
Ref: 15481823398
Node: either/3<2>1823470
Ref: predicate_index either-31823582
Ref: 15491823582
Node: empty/1<9>1823658
Ref: predicate_index empty-11823767
Ref: 154a1823767
Node: enable/1<2>1824031
Ref: predicate_index enable-11824140
Ref: 154b1824140
Node: enable/2<2>1824212
Ref: predicate_index enable-21824330
Ref: 154c1824330
Node: enable_logging/1<2>1824402
Ref: predicate_index enable-logging-11824521
Ref: 154d1824521
Node: enabled/1<2>1824603
Ref: predicate_index enabled-11824723
Ref: 154e1824723
Node: enabled/2<2>1824797
Ref: predicate_index enabled-21824919
Ref: 154f1824919
Node: ensure_directory/1<2>1824993
Ref: predicate_index ensure-directory-11825119
Ref: 15501825119
Node: ensure_file/1<2>1825200
Ref: predicate_index ensure-file-11825325
Ref: 15511825325
Node: entity/1<5>1825396
Ref: predicate_index entity-11825511
Ref: 15521825511
Node: entity/2<2>1825677
Ref: predicate_index entity-21825808
Ref: 15531825808
Node: entity_info_pair_score_hook/3<2>1825886
Ref: predicate_index entity-info-pair-score-hook-31826033
Ref: 15541826033
Node: entity_info_score_hook/2<2>1826143
Ref: predicate_index entity-info-score-hook-21826314
Ref: 15551826314
Node: entity_predicates_weights_hook/2<2>1826414
Ref: predicate_index entity-predicates-weights-hook-21826571
Ref: 15561826571
Node: entity_prefix/2<2>1826687
Ref: predicate_index entity-prefix-21826834
Ref: 15571826834
Node: entity_score/2<2>1826913
Ref: predicate_index entity-score-21827039
Ref: 15581827039
Node: enumerate/2<2>1827119
Ref: predicate_index enumerate-21827252
Ref: 15591827252
Node: environment_variable/2<2>1827331
Ref: predicate_index environment-variable-21827459
Ref: 155a1827459
Node: epsilon/1<2>1827548
Ref: predicate_index epsilon-11827672
Ref: 155b1827672
Node: equal/2<3>1827739
Ref: predicate_index equal-21827848
Ref: 155c1827848
Node: erase/1<2>1827936
Ref: predicate_index erase-11828055
Ref: 155d1828055
Node: essentially_equal/3<3>1828133
Ref: predicate_index essentially-equal-31828265
Ref: 155e1828265
Node: euclidean_distance/3<2>1828378
Ref: predicate_index euclidean-distance-31828519
Ref: 155f1828519
Node: euclidean_norm/2<2>1828613
Ref: predicate_index euclidean-norm-21828744
Ref: 15601828744
Node: exclude/3<2>1828830
Ref: predicate_index exclude-31828960
Ref: 15611828960
Node: execution_context/7<2>1829025
Ref: predicate_index execution-context-71829160
Ref: 15621829160
Node: expand_library_path/2<2>1829247
Ref: predicate_index expand-library-path-21829383
Ref: 15631829383
Node: expected/1<2>1829474
Ref: predicate_index expected-11829602
Ref: 15641829602
Node: expecteds/2<2>1829682
Ref: predicate_index expecteds-21829799
Ref: 15651829799
Node: explain//1<2>1829869
Ref: predicate_index explain-11829987
Ref: 15661829987
Node: extension/1<2>1830055
Ref: predicate_index extension-11830174
Ref: 15671830174
Node: extensions/1<2>1830254
Ref: predicate_index extensions-11830370
Ref: 15681830370
Node: false/1<2>1830452
Ref: predicate_index false-11830564
Ref: 15691830564
Node: fcube/0<2>1830639
Ref: predicate_index fcube-01830745
Ref: 156a1830745
Node: file/1<6>1830806
Ref: predicate_index file-11830911
Ref: 156b1830911
Node: file/2<6>1831105
Ref: predicate_index file-21831216
Ref: 156c1831216
Node: file_exists/1<2>1831410
Ref: predicate_index file-exists-11831528
Ref: 156d1831528
Node: file_footer/3<2>1831599
Ref: predicate_index file-footer-31831724
Ref: 156e1831724
Node: file_header/3<2>1831815
Ref: predicate_index file-header-31831951
Ref: 156f1831951
Node: file_modification_time/2<2>1832042
Ref: predicate_index file-modification-time-21832182
Ref: 15701832182
Node: file_permission/2<2>1832275
Ref: predicate_index file-permission-21832414
Ref: 15711832414
Node: file_score/2<2>1832493
Ref: predicate_index file-score-21832619
Ref: 15721832619
Node: file_size/2<2>1832695
Ref: predicate_index file-size-21832819
Ref: 15731832819
Node: file_to_bytes/2<2>1832886
Ref: predicate_index file-to-bytes-21833013
Ref: 15741833013
Node: file_to_bytes/3<2>1833091
Ref: predicate_index file-to-bytes-31833222
Ref: 15751833222
Node: file_to_chars/2<2>1833300
Ref: predicate_index file-to-chars-21833431
Ref: 15761833431
Node: file_to_chars/3<2>1833509
Ref: predicate_index file-to-chars-31833640
Ref: 15771833640
Node: file_to_codes/2<2>1833718
Ref: predicate_index file-to-codes-21833849
Ref: 15781833849
Node: file_to_codes/3<2>1833927
Ref: predicate_index file-to-codes-31834058
Ref: 15791834058
Node: file_to_terms/2<2>1834136
Ref: predicate_index file-to-terms-21834267
Ref: 157a1834267
Node: file_to_terms/3<2>1834345
Ref: predicate_index file-to-terms-31834482
Ref: 157b1834482
Node: file_type_extension/2<2>1834560
Ref: predicate_index file-type-extension-21834689
Ref: 157c1834689
Node: files/1<5>1834780
Ref: predicate_index files-11834901
Ref: 157d1834901
Node: files/2<5>1835060
Ref: predicate_index files-21835167
Ref: 157e1835167
Node: files/3<3>1835326
Ref: predicate_index files-31835434
Ref: 157f1835434
Node: filter/2<2>1835540
Ref: predicate_index filter-21835647
Ref: 15801835647
Node: find/4<2>1835723
Ref: predicate_index find-41835829
Ref: 15811835829
Node: find/5<2>1835903
Ref: predicate_index find-51836017
Ref: 15821836017
Node: findall_member/4<2>1836091
Ref: predicate_index findall-member-41836215
Ref: 15831836215
Node: findall_member/5<2>1836294
Ref: predicate_index findall-member-51836425
Ref: 15841836425
Node: finished_by/2<2>1836504
Ref: predicate_index finished-by-21836629
Ref: 15851836629
Node: finishes/2<2>1836706
Ref: predicate_index finishes-21836831
Ref: 15861836831
Node: flag_group_chk/1<2>1836902
Ref: predicate_index flag-group-chk-11837027
Ref: 15871837027
Node: flag_groups/1<2>1837106
Ref: predicate_index flag-groups-11837231
Ref: 15881837231
Node: flat_map/2<3>1837304
Ref: predicate_index flat-map-21837422
Ref: 15891837422
Node: flatten/2<3>1837539
Ref: predicate_index flatten-21837652
Ref: 158a1837652
Node: float//1<2>1837746
Ref: predicate_index float-11837860
Ref: 158b1837860
Node: fold_left/4<2>1837941
Ref: predicate_index fold-left-41838059
Ref: 158c1838059
Node: fold_left_1/3<2>1838128
Ref: predicate_index fold-left-1-31838250
Ref: 158d1838250
Node: fold_right/4<2>1838323
Ref: predicate_index fold-right-41838448
Ref: 158e1838448
Node: fold_right_1/3<2>1838519
Ref: predicate_index fold-right-1-31838642
Ref: 158f1838642
Node: fordownto/3<2>1838717
Ref: predicate_index fordownto-31838839
Ref: 15901838839
Node: fordownto/4<2>1838908
Ref: predicate_index fordownto-41839027
Ref: 15911839027
Node: fordownto/5<2>1839096
Ref: predicate_index fordownto-51839213
Ref: 15921839213
Node: foreach/3<2>1839282
Ref: predicate_index foreach-31839397
Ref: 15931839397
Node: foreach/4<2>1839462
Ref: predicate_index foreach-41839574
Ref: 15941839574
Node: format/2<2>1839639
Ref: predicate_index format-21839750
Ref: 15951839750
Node: format/3<2>1839814
Ref: predicate_index format-31839938
Ref: 15961839938
Node: format_entity_score//2<2>1840002
Ref: predicate_index format-entity-score-21840133
Ref: 15971840133
Node: format_object/1<2>1840229
Ref: predicate_index format-object-11840368
Ref: 15981840368
Node: format_to_atom/3<2>1840455
Ref: predicate_index format-to-atom-31840589
Ref: 15991840589
Node: format_to_chars/3<2>1840679
Ref: predicate_index format-to-chars-31840815
Ref: 159a1840815
Node: format_to_chars/4<2>1840907
Ref: predicate_index format-to-chars-41841044
Ref: 159b1841044
Node: format_to_codes/3<2>1841136
Ref: predicate_index format-to-codes-31841273
Ref: 159c1841273
Node: format_to_codes/4<2>1841365
Ref: predicate_index format-to-codes-41841492
Ref: 159d1841492
Node: forto/3<2>1841584
Ref: predicate_index forto-31841701
Ref: 159e1841701
Node: forto/4<2>1841762
Ref: predicate_index forto-41841869
Ref: 159f1841869
Node: forto/5<2>1841930
Ref: predicate_index forto-51842039
Ref: 15a01842039
Node: forward/1<2>1842100
Ref: predicate_index forward-11842211
Ref: 15a11842211
Node: forward/2<2>1842281
Ref: predicate_index forward-21842394
Ref: 15a21842394
Node: forward/3<2>1842462
Ref: predicate_index forward-31842576
Ref: 15a31842576
Node: fractile/3<2>1842644
Ref: predicate_index fractile-31842757
Ref: 15a41842757
Node: freeze/2<2>1842830
Ref: predicate_index freeze-21842950
Ref: 15a51842950
Node: from_generator/2<3>1843019
Ref: predicate_index from-generator-21843145
Ref: 15a61843145
Node: from_generator/3<3>1843254
Ref: predicate_index from-generator-31843388
Ref: 15a71843388
Node: from_generator/4<2>1843497
Ref: predicate_index from-generator-41843626
Ref: 15a81843626
Node: from_goal/2<3>1843708
Ref: predicate_index from-goal-21843832
Ref: 15a91843832
Node: from_goal/3<3>1843931
Ref: predicate_index from-goal-31844050
Ref: 15aa1844050
Node: from_goal/4<2>1844149
Ref: predicate_index from-goal-41844265
Ref: 15ab1844265
Node: frozen/2<2>1844337
Ref: predicate_index frozen-21844460
Ref: 15ac1844460
Node: full_device_path/1<2>1844529
Ref: predicate_index full-device-path-11844652
Ref: 15ad1844652
Node: func_test/3<2>1844733
Ref: predicate_index func-test-31844860
Ref: 15ae1844860
Node: functional/0<2>1844931
Ref: predicate_index functional-01845050
Ref: 15af1845050
Node: generate/1<3>1845123
Ref: predicate_index generate-11845241
Ref: 15b01845241
Node: generate/2<7>1845361
Ref: predicate_index generate-21845477
Ref: 15b11845477
Node: generate/8<2>1845703
Ref: predicate_index generate-81845817
Ref: 15b21845817
Node: genint/2<2>1845893
Ref: predicate_index genint-21846005
Ref: 15b31846005
Node: gensym/2<2>1846074
Ref: predicate_index gensym-21846192
Ref: 15b41846192
Node: geometric_mean/2<2>1846261
Ref: predicate_index geometric-mean-21846376
Ref: 15b51846376
Node: get/1<2>1846461
Ref: predicate_index get-11846579
Ref: 15b61846579
Node: get_field/2<2>1846649
Ref: predicate_index get-field-21846767
Ref: 15b71846767
Node: get_flag_value/2<2>1846851
Ref: predicate_index get-flag-value-21846974
Ref: 15b81846974
Node: get_seed/1<3>1847053
Ref: predicate_index get-seed-11847170
Ref: 15b91847170
Node: gnu/0<2>1847281
Ref: predicate_index gnu-01847398
Ref: 15ba1847398
Node: goal_expansion/2<2>1847455
Ref: predicate_index goal-expansion-21847576
Ref: 15bb1847576
Node: graph_footer/5<2>1847658
Ref: predicate_index graph-footer-51847788
Ref: 15bc1847788
Node: graph_header/5<2>1847881
Ref: predicate_index graph-header-51848003
Ref: 15bd1848003
Node: ground/1<2>1848096
Ref: predicate_index ground-11848218
Ref: 15be1848218
Node: group_by_key/2<2>1848281
Ref: predicate_index group-by-key-21848415
Ref: 15bf1848415
Node: group_consecutive_by_key/2<2>1848491
Ref: predicate_index group-consecutive-by-key-21848638
Ref: 15c01848638
Node: group_sorted_by_key/2<2>1848738
Ref: predicate_index group-sorted-by-key-21848884
Ref: 15c11848884
Node: guess_arity/2<2>1848974
Ref: predicate_index guess-arity-21849111
Ref: 15c21849111
Node: guess_separator/2<2>1849191
Ref: predicate_index guess-separator-21849325
Ref: 15c31849325
Node: hamming_distance/3<2>1849413
Ref: predicate_index hamming-distance-31849544
Ref: 15c41849544
Node: handbook/0<2>1849628
Ref: predicate_index handbook-01849752
Ref: 15c51849752
Node: handbook/1<2>1849831
Ref: predicate_index handbook-11849952
Ref: 15c61849952
Node: harmonic_mean/2<2>1850031
Ref: predicate_index harmonic-mean-21850148
Ref: 15c71850148
Node: head/2<2>1850231
Ref: predicate_index head-21850349
Ref: 15c81850349
Node: head_pred/1<2>1850409
Ref: predicate_index head-pred-11850518
Ref: 15c91850518
Node: help/0<3>1850589
Ref: predicate_index help-01850704
Ref: 15ca1850704
Node: hex_digit//1<2>1850793
Ref: predicate_index hex-digit-11850910
Ref: 15cb1850910
Node: hex_digits//1<2>1850999
Ref: predicate_index hex-digits-11851116
Ref: 15cc1851116
Node: home/1<3>1851207
Ref: predicate_index home-11851317
Ref: 15cd1851317
Node: ibk/3<2>1851420
Ref: predicate_index ibk-31851527
Ref: 15ce1851527
Node: if_empty/1<2>1851586
Ref: predicate_index if-empty-11851700
Ref: 15cf1851700
Node: if_expected/1<2>1851780
Ref: predicate_index if-expected-11851910
Ref: 15d01851910
Node: if_expected_or_else/2<2>1851996
Ref: predicate_index if-expected-or-else-21852128
Ref: 15d11852128
Node: if_present/1<2>1852230
Ref: predicate_index if-present-11852369
Ref: 15d21852369
Node: if_present_or_else/2<2>1852453
Ref: predicate_index if-present-or-else-21852586
Ref: 15d31852586
Node: if_unexpected/1<2>1852686
Ref: predicate_index if-unexpected-11852816
Ref: 15d41852816
Node: include/3<2>1852906
Ref: predicate_index include-31853026
Ref: 15d51853026
Node: increase/1<2>1853091
Ref: predicate_index increase-11853207
Ref: 15d61853207
Node: increment/0<2>1853277
Ref: predicate_index increment-01853403
Ref: 15d71853403
Node: increment_counter/1<2>1853475
Ref: predicate_index increment-counter-11853597
Ref: 15d81853597
Node: init/0<2>1853685
Ref: predicate_index init-01853811
Ref: 15d91853811
Node: init_log_file/2<2>1853885
Ref: predicate_index init-log-file-21854001
Ref: 15da1854001
Node: inorder/2<2>1854081
Ref: predicate_index inorder-21854199
Ref: 15db1854199
Node: insert/3<2>1854266
Ref: predicate_index insert-31854377
Ref: 15dc1854377
Node: insert/4<3>1854439
Ref: predicate_index insert-41854555
Ref: 15dd1854555
Node: insert_after/3<2>1854648
Ref: predicate_index insert-after-31854768
Ref: 15de1854768
Node: insert_all/3<3>1854846
Ref: predicate_index insert-all-31854973
Ref: 15df1854973
Node: insert_before/3<2>1855067
Ref: predicate_index insert-before-31855191
Ref: 15e01855191
Node: insert_in/4<2>1855271
Ref: predicate_index insert-in-41855392
Ref: 15e11855392
Node: install/1<2>1855482
Ref: predicate_index install-11855597
Ref: 15e21855597
Node: install/2<2>1855662
Ref: predicate_index install-21855775
Ref: 15e31855775
Node: install/3<2>1855840
Ref: predicate_index install-31855953
Ref: 15e41855953
Node: install/4<2>1856018
Ref: predicate_index install-41856133
Ref: 15e51856133
Node: installed/0<2>1856198
Ref: predicate_index installed-01856315
Ref: 15e61856315
Node: installed/1<2>1856384
Ref: predicate_index installed-11856503
Ref: 15e71856503
Node: installed/3<2>1856572
Ref: predicate_index installed-31856691
Ref: 15e81856691
Node: installed/4<2>1856760
Ref: predicate_index installed-41856878
Ref: 15e91856878
Node: instance/1<2>1856947
Ref: predicate_index instance-11857064
Ref: 15ea1857064
Node: instance/2<2>1857142
Ref: predicate_index instance-21857259
Ref: 15eb1857259
Node: instances/1<2>1857343
Ref: predicate_index instances-11857460
Ref: 15ec1857460
Node: integer//1<2>1857540
Ref: predicate_index integer-11857665
Ref: 15ed1857665
Node: internal_os_path/2<2>1857750
Ref: predicate_index internal-os-path-21857875
Ref: 15ee1857875
Node: intersect/2<2>1857956
Ref: predicate_index intersect-21858085
Ref: 15ef1858085
Node: intersection/2<2>1858153
Ref: predicate_index intersection-21858278
Ref: 15f01858278
Node: intersection/3<3>1858359
Ref: predicate_index intersection-31858487
Ref: 15f11858487
Node: intersection/4<2>1858591
Ref: predicate_index intersection-41858713
Ref: 15f21858713
Node: invoke/1<2>1858787
Ref: predicate_index invoke-11858903
Ref: 15f31858903
Node: invoke/2<2>1858981
Ref: predicate_index invoke-21859090
Ref: 15f41859090
Node: ipv4//1<2>1859168
Ref: predicate_index ipv4-11859276
Ref: 15f51859276
Node: ipv6//1<2>1859351
Ref: predicate_index ipv6-11859474
Ref: 15f61859474
Node: is_absolute_file_name/1<2>1859549
Ref: predicate_index is-absolute-file-name-11859675
Ref: 15f71859675
Node: is_alpha/1<2>1859766
Ref: predicate_index is-alpha-11859902
Ref: 15f81859902
Node: is_alphanumeric/1<2>1859975
Ref: predicate_index is-alphanumeric-11860098
Ref: 15f91860098
Node: is_ascii/1<2>1860185
Ref: predicate_index is-ascii-11860312
Ref: 15fa1860312
Node: is_bin_digit/1<2>1860385
Ref: predicate_index is-bin-digit-11860507
Ref: 15fb1860507
Node: is_control/1<2>1860588
Ref: predicate_index is-control-11860714
Ref: 15fc1860714
Node: is_dec_digit/1<2>1860791
Ref: predicate_index is-dec-digit-11860913
Ref: 15fd1860913
Node: is_empty/0<2>1860994
Ref: predicate_index is-empty-01861120
Ref: 15fe1861120
Node: is_end_of_line/1<2>1861200
Ref: predicate_index is-end-of-line-11861325
Ref: 15ff1861325
Node: is_expected/0<2>1861410
Ref: predicate_index is-expected-01861535
Ref: 16001861535
Node: is_false/1<2>1861621
Ref: predicate_index is-false-11861744
Ref: 16011861744
Node: is_hex_digit/1<2>1861825
Ref: predicate_index is-hex-digit-11861946
Ref: 16021861946
Node: is_layout/1<2>1862027
Ref: predicate_index is-layout-11862149
Ref: 16031862149
Node: is_letter/1<2>1862224
Ref: predicate_index is-letter-11862347
Ref: 16041862347
Node: is_lower_case/1<2>1862422
Ref: predicate_index is-lower-case-11862546
Ref: 16051862546
Node: is_newline/1<2>1862629
Ref: predicate_index is-newline-11862751
Ref: 16061862751
Node: is_null/1<2>1862828
Ref: predicate_index is-null-11862946
Ref: 16071862946
Node: is_object/1<2>1863025
Ref: predicate_index is-object-11863147
Ref: 16081863147
Node: is_octal_digit/1<2>1863230
Ref: predicate_index is-octal-digit-11863354
Ref: 16091863354
Node: is_period/1<2>1863439
Ref: predicate_index is-period-11863564
Ref: 160a1863564
Node: is_present/0<2>1863639
Ref: predicate_index is-present-01863764
Ref: 160b1863764
Node: is_punctuation/1<2>1863848
Ref: predicate_index is-punctuation-11863972
Ref: 160c1863972
Node: is_quote/1<2>1864057
Ref: predicate_index is-quote-11864178
Ref: 160d1864178
Node: is_true/1<2>1864251
Ref: predicate_index is-true-11864371
Ref: 160e1864371
Node: is_unexpected/0<2>1864450
Ref: predicate_index is-unexpected-01864575
Ref: 160f1864575
Node: is_upper_case/1<2>1864665
Ref: predicate_index is-upper-case-11864790
Ref: 16101864790
Node: is_void/1<2>1864873
Ref: predicate_index is-void-11864993
Ref: 16111864993
Node: is_vowel/1<2>1865072
Ref: predicate_index is-vowel-11865193
Ref: 16121865193
Node: is_white_space/1<2>1865266
Ref: predicate_index is-white-space-11865396
Ref: 16131865396
Node: iterator_element/2<2>1865481
Ref: predicate_index iterator-element-21865607
Ref: 16141865607
Node: join/3<2>1865704
Ref: predicate_index join-31865824
Ref: 16151865824
Node: join_all/3<2>1865884
Ref: predicate_index join-all-31865992
Ref: 16161865992
Node: jump/3<2>1866060
Ref: predicate_index jump-31866172
Ref: 16171866172
Node: jump_all/3<2>1866232
Ref: predicate_index jump-all-31866350
Ref: 16181866350
Node: jump_all_block/3<2>1866418
Ref: predicate_index jump-all-block-31866535
Ref: 16191866535
Node: key/2<2>1866615
Ref: predicate_index key-21866728
Ref: 161a1866728
Node: keys/2<3>1866786
Ref: predicate_index keys-21866896
Ref: 161b1866896
Node: keys_values/3<2>1866986
Ref: predicate_index keys-values-31867100
Ref: 161c1867100
Node: keysort/2<2>1867174
Ref: predicate_index keysort-21867292
Ref: 161d1867292
Node: kurtosis/2<2>1867358
Ref: predicate_index kurtosis-21867480
Ref: 161e1867480
Node: language_object/2<2>1867553
Ref: predicate_index language-object-21867672
Ref: 161f1867672
Node: last/2<3>1867771
Ref: predicate_index last-21867886
Ref: 16201867886
Node: leaf/1<2>1867974
Ref: predicate_index leaf-11868084
Ref: 16211868084
Node: leaf_class/1<2>1868148
Ref: predicate_index leaf-class-11868266
Ref: 16221868266
Node: leaf_classes/1<2>1868348
Ref: predicate_index leaf-classes-11868475
Ref: 16231868475
Node: leaf_instance/1<2>1868561
Ref: predicate_index leaf-instance-11868692
Ref: 16241868692
Node: leaf_instances/1<2>1868780
Ref: predicate_index leaf-instances-11868908
Ref: 16251868908
Node: leap_year/1<3>1868998
Ref: predicate_index leap-year-11869118
Ref: 16261869118
Node: learn/0<2>1869213
Ref: predicate_index learn-01869324
Ref: 16271869324
Node: learn/1<2>1869404
Ref: predicate_index learn-11869511
Ref: 16281869511
Node: learn/2<2>1869591
Ref: predicate_index learn-21869698
Ref: 16291869698
Node: learn/3<2>1869761
Ref: predicate_index learn-31869872
Ref: 162a1869872
Node: learn_seq/2<2>1869935
Ref: predicate_index learn-seq-21870059
Ref: 162b1870059
Node: learn_with_timeout/4<2>1870130
Ref: predicate_index learn-with-timeout-41870254
Ref: 162c1870254
Node: leash/1<2>1870343
Ref: predicate_index leash-11870466
Ref: 162d1870466
Node: leashing/1<2>1870531
Ref: predicate_index leashing-11870657
Ref: 162e1870657
Node: least_common_multiple/2<2>1870728
Ref: predicate_index least-common-multiple-21870855
Ref: 162f1870855
Node: leaves/1<2>1870955
Ref: predicate_index leaves-11871080
Ref: 16301871080
Node: length/2<4>1871148
Ref: predicate_index length-21871261
Ref: 16311871261
Node: libraries/1<4>1871378
Ref: predicate_index libraries-11871494
Ref: 16321871494
Node: libraries/2<4>1871634
Ref: predicate_index libraries-21871753
Ref: 16331871753
Node: libraries/3<3>1871893
Ref: predicate_index libraries-31872010
Ref: 16341872010
Node: library/0<2>1872124
Ref: predicate_index library-01872239
Ref: 16351872239
Node: library/1<7>1872303
Ref: predicate_index library-11872416
Ref: 16361872416
Node: library/2<6>1872640
Ref: predicate_index library-21872759
Ref: 16371872759
Node: library_score/2<2>1872960
Ref: predicate_index library-score-21873079
Ref: 16381873079
Node: license/1<2>1873161
Ref: predicate_index license-11873286
Ref: 16391873286
Node: line_to_chars/2<2>1873359
Ref: predicate_index line-to-chars-21873484
Ref: 163a1873484
Node: line_to_chars/3<2>1873562
Ref: predicate_index line-to-chars-31873693
Ref: 163b1873693
Node: line_to_codes/2<2>1873771
Ref: predicate_index line-to-codes-21873902
Ref: 163c1873902
Node: line_to_codes/3<2>1873980
Ref: predicate_index line-to-codes-31874102
Ref: 163d1874102
Node: lint/0<3>1874180
Ref: predicate_index lint-01874293
Ref: 163e1874293
Node: lint/1<3>1874381
Ref: predicate_index lint-11874485
Ref: 163f1874485
Node: lint/2<2>1874573
Ref: predicate_index lint-21874677
Ref: 16401874677
Node: list/0<2>1874736
Ref: predicate_index list-01874849
Ref: 16411874849
Node: list_to_array/2<2>1874913
Ref: predicate_index list-to-array-21875029
Ref: 16421875029
Node: listing/0<2>1875120
Ref: predicate_index listing-01875239
Ref: 16431875239
Node: listing/1<2>1875306
Ref: predicate_index listing-11875423
Ref: 16441875423
Node: loaded_file/1<2>1875490
Ref: predicate_index loaded-file-11875620
Ref: 16451875620
Node: loaded_file_property/2<3>1875695
Ref: predicate_index loaded-file-property-21875821
Ref: 16461875821
Node: log/3<2>1875956
Ref: predicate_index log-31876080
Ref: 16471876080
Node: log_event/2<2>1876141
Ref: predicate_index log-event-21876253
Ref: 16481876253
Node: log_file/2<2>1876325
Ref: predicate_index log-file-21876441
Ref: 16491876441
Node: logging/1<2>1876511
Ref: predicate_index logging-11876625
Ref: 164a1876625
Node: logging/3<2>1876693
Ref: predicate_index logging-31876812
Ref: 164b1876812
Node: logtalk_packs/0<2>1876881
Ref: predicate_index logtalk-packs-01877006
Ref: 164c1877006
Node: logtalk_packs/1<2>1877090
Ref: predicate_index logtalk-packs-11877214
Ref: 164d1877214
Node: lookup/2<2>1877298
Ref: predicate_index lookup-21877415
Ref: 164e1877415
Node: lookup/3<2>1877484
Ref: predicate_index lookup-31877597
Ref: 164f1877597
Node: lookup_in/3<2>1877666
Ref: predicate_index lookup-in-31877784
Ref: 16501877784
Node: lower_upper/2<2>1877874
Ref: predicate_index lower-upper-21877991
Ref: 16511877991
Node: magic/2<2>1878070
Ref: predicate_index magic-21878186
Ref: 16521878186
Node: magicise/4<2>1878248
Ref: predicate_index magicise-41878367
Ref: 16531878367
Node: make_directory/1<2>1878435
Ref: predicate_index make-directory-11878568
Ref: 16541878568
Node: make_directory_path/1<2>1878645
Ref: predicate_index make-directory-path-11878778
Ref: 16551878778
Node: make_set/3<2>1878865
Ref: predicate_index make-set-31878987
Ref: 16561878987
Node: man/1<2>1879069
Ref: predicate_index man-11879190
Ref: 16571879190
Node: manhattan_distance/3<2>1879259
Ref: predicate_index manhattan-distance-31879386
Ref: 16581879386
Node: manhattan_norm/2<2>1879480
Ref: predicate_index manhattan-norm-21879611
Ref: 16591879611
Node: manuals/0<2>1879697
Ref: predicate_index manuals-01879813
Ref: 165a1879813
Node: map/2<6>1879877
Ref: predicate_index map-21879982
Ref: 165b1879982
Node: map/3<5>1880168
Ref: predicate_index map-31880269
Ref: 165c1880269
Node: map/4<2>1880406
Ref: predicate_index map-41880507
Ref: 165d1880507
Node: map/5<2>1880564
Ref: predicate_index map-51880665
Ref: 165e1880665
Node: map/6<2>1880722
Ref: predicate_index map-61880823
Ref: 165f1880823
Node: map/7<2>1880880
Ref: predicate_index map-71880981
Ref: 16601880981
Node: map/8<2>1881038
Ref: predicate_index map-81881147
Ref: 16611881147
Node: map_element/2<2>1881204
Ref: predicate_index map-element-21881320
Ref: 16621881320
Node: map_reduce/5<2>1881407
Ref: predicate_index map-reduce-51881523
Ref: 16631881523
Node: max/2<4>1881594
Ref: predicate_index max-21881702
Ref: 16641881702
Node: max/3<2>1881821
Ref: predicate_index max-31881930
Ref: 16651881930
Node: max_clauses/1<2>1881993
Ref: predicate_index max-clauses-11882112
Ref: 16661882112
Node: max_inv_preds/1<2>1882187
Ref: predicate_index max-inv-preds-11882311
Ref: 16671882311
Node: max_size/1<2>1882390
Ref: predicate_index max-size-11882508
Ref: 16681882508
Node: maybe/0<2>1882578
Ref: predicate_index maybe-01882688
Ref: 16691882688
Node: maybe/1<2>1882759
Ref: predicate_index maybe-11882866
Ref: 166a1882866
Node: maybe/2<2>1882937
Ref: predicate_index maybe-21883049
Ref: 166b1883049
Node: maybe_call/1<2>1883120
Ref: predicate_index maybe-call-11883237
Ref: 166c1883237
Node: maybe_call/2<2>1883318
Ref: predicate_index maybe-call-21883444
Ref: 166d1883444
Node: mean_deviation/2<2>1883525
Ref: predicate_index mean-deviation-21883647
Ref: 166e1883647
Node: median/2<3>1883732
Ref: predicate_index median-21883860
Ref: 166f1883860
Node: median_deviation/2<2>1883960
Ref: predicate_index median-deviation-21884079
Ref: 16701884079
Node: meets/2<2>1884168
Ref: predicate_index meets-21884287
Ref: 16711884287
Node: member/2<4>1884352
Ref: predicate_index member-21884464
Ref: 16721884464
Node: memberchk/2<4>1884585
Ref: predicate_index memberchk-21884697
Ref: 16731884697
Node: merge/3<2>1884818
Ref: predicate_index merge-31884936
Ref: 16741884936
Node: message_hook/4<2>1884997
Ref: predicate_index message-hook-41885125
Ref: 16751885125
Node: message_prefix_file/6<2>1885202
Ref: predicate_index message-prefix-file-61885346
Ref: 16761885346
Node: message_prefix_stream/4<2>1885437
Ref: predicate_index message-prefix-stream-41885584
Ref: 16771885584
Node: message_tokens//2<2>1885678
Ref: predicate_index message-tokens-21885812
Ref: 16781885812
Node: met_by/2<2>1885894
Ref: predicate_index met-by-21886016
Ref: 16791886016
Node: meta_type/3<2>1886083
Ref: predicate_index meta-type-31886198
Ref: 167a1886198
Node: metarule/6<2>1886267
Ref: predicate_index metarule-61886392
Ref: 167b1886392
Node: metarule_next_id/1<2>1886461
Ref: predicate_index metarule-next-id-11886580
Ref: 167c1886580
Node: min/2<4>1886665
Ref: predicate_index min-21886779
Ref: 167d1886779
Node: min/3<2>1886898
Ref: predicate_index min-31887007
Ref: 167e1887007
Node: min_clauses/1<2>1887070
Ref: predicate_index min-clauses-11887183
Ref: 167f1887183
Node: min_max/3<3>1887258
Ref: predicate_index min-max-31887373
Ref: 16801887373
Node: modes/2<3>1887475
Ref: predicate_index modes-21887594
Ref: 16811887594
Node: module_property/2<2>1887692
Ref: predicate_index module-property-21887811
Ref: 16821887811
Node: monitor/1<2>1887910
Ref: predicate_index monitor-11888031
Ref: 16831888031
Node: monitor/4<2>1888106
Ref: predicate_index monitor-41888229
Ref: 16841888229
Node: monitor_activated/0<2>1888304
Ref: predicate_index monitor-activated-01888429
Ref: 16851888429
Node: monitored/1<2>1888517
Ref: predicate_index monitored-11888643
Ref: 16861888643
Node: monitors/1<2>1888722
Ref: predicate_index monitors-11888836
Ref: 16871888836
Node: msort/2<2>1888913
Ref: predicate_index msort-21889023
Ref: 16881889023
Node: msort/3<2>1889085
Ref: predicate_index msort-31889195
Ref: 16891889195
Node: mutation/3<3>1889257
Ref: predicate_index mutation-31889366
Ref: 168a1889366
Node: name/1<3>1889471
Ref: predicate_index name-11889586
Ref: 168b1889586
Node: name_of_day/3<2>1889689
Ref: predicate_index name-of-day-31889809
Ref: 168c1889809
Node: name_of_month/3<2>1889882
Ref: predicate_index name-of-month-31890006
Ref: 168d1890006
Node: natural//1<2>1890083
Ref: predicate_index natural-11890199
Ref: 168e1890199
Node: new/1<5>1890284
Ref: predicate_index new-11890390
Ref: 168f1890390
Node: new/2<4>1890560
Ref: predicate_index new-21890661
Ref: 16901890661
Node: new/3<2>1890801
Ref: predicate_index new-31890908
Ref: 16911890908
Node: new_line//0<2>1890969
Ref: predicate_index new-line-01891083
Ref: 16921891083
Node: new_lines//0<2>1891169
Ref: predicate_index new-lines-01891284
Ref: 16931891284
Node: next/2<2>1891372
Ref: predicate_index next-21891482
Ref: 16941891482
Node: next/3<2>1891544
Ref: predicate_index next-31891648
Ref: 16951891648
Node: next/4<2>1891710
Ref: predicate_index next-41891816
Ref: 16961891816
Node: nextto/3<3>1891881
Ref: predicate_index nextto-31891987
Ref: 16971891987
Node: node/7<2>1892079
Ref: predicate_index node-71892188
Ref: 16981892188
Node: nodebug/0<2>1892265
Ref: predicate_index nodebug-01892373
Ref: 16991892373
Node: nolog/3<2>1892442
Ref: predicate_index nolog-31892554
Ref: 169a1892554
Node: nologall/0<2>1892619
Ref: predicate_index nologall-01892734
Ref: 169b1892734
Node: non_blank//1<2>1892805
Ref: predicate_index non-blank-11892926
Ref: 169c1892926
Node: non_blanks//1<2>1893014
Ref: predicate_index non-blanks-11893141
Ref: 169d1893141
Node: normal_element/2<2>1893231
Ref: predicate_index normal-element-21893363
Ref: 169e1893363
Node: normalize_range/2<2>1893441
Ref: predicate_index normalize-range-21893577
Ref: 169f1893577
Node: normalize_range/4<2>1893665
Ref: predicate_index normalize-range-41893803
Ref: 16a01893803
Node: normalize_scalar/2<2>1893891
Ref: predicate_index normalize-scalar-21894028
Ref: 16a11894028
Node: normalize_unit/2<2>1894118
Ref: predicate_index normalize-unit-21894245
Ref: 16a21894245
Node: nospy/1<2>1894331
Ref: predicate_index nospy-11894447
Ref: 16a31894447
Node: nospy/3<2>1894512
Ref: predicate_index nospy-31894619
Ref: 16a41894619
Node: nospy/4<2>1894684
Ref: predicate_index nospy-41894794
Ref: 16a51894794
Node: nospyall/0<2>1894859
Ref: predicate_index nospyall-01894968
Ref: 16a61894968
Node: note/2<2>1895039
Ref: predicate_index note-21895147
Ref: 16a71895147
Node: note/3<2>1895218
Ref: predicate_index note-31895325
Ref: 16a81895325
Node: notrace/0<2>1895392
Ref: predicate_index notrace-01895498
Ref: 16a91895498
Node: now/3<2>1895567
Ref: predicate_index now-31895673
Ref: 16aa1895673
Node: nth0/3<3>1895730
Ref: predicate_index nth0-31895833
Ref: 16ab1895833
Node: nth0/4<3>1895921
Ref: predicate_index nth0-41896025
Ref: 16ac1896025
Node: nth1/3<3>1896113
Ref: predicate_index nth1-31896217
Ref: 16ad1896217
Node: nth1/4<3>1896305
Ref: predicate_index nth1-41896409
Ref: 16ae1896409
Node: null/1<2>1896497
Ref: predicate_index null-11896613
Ref: 16af1896613
Node: null_device_path/1<2>1896686
Ref: predicate_index null-device-path-11896805
Ref: 16b01896805
Node: number//1<2>1896886
Ref: predicate_index number-11897016
Ref: 16b11897016
Node: number_of_tests/1<2>1897099
Ref: predicate_index number-of-tests-11897223
Ref: 16b21897223
Node: numbervars/1<2>1897306
Ref: predicate_index numbervars-11897433
Ref: 16b31897433
Node: numbervars/3<2>1897504
Ref: predicate_index numbervars-31897627
Ref: 16b41897627
Node: occurrences/2<2>1897698
Ref: predicate_index occurrences-21897822
Ref: 16b51897822
Node: occurrences/3<2>1897896
Ref: predicate_index occurrences-31898016
Ref: 16b61898016
Node: occurs/2<2>1898090
Ref: predicate_index occurs-21898201
Ref: 16b71898201
Node: of/2<2>1898264
Ref: predicate_index of-21898375
Ref: 16b81898375
Node: of_expected/2<2>1898433
Ref: predicate_index of-expected-21898551
Ref: 16b91898551
Node: of_unexpected/2<2>1898627
Ref: predicate_index of-unexpected-21898755
Ref: 16ba1898755
Node: one_or_more//0<2>1898835
Ref: predicate_index one-or-more-01898964
Ref: 16bb1898964
Node: one_or_more//1<2>1899051
Ref: predicate_index one-or-more-11899179
Ref: 16bc1899179
Node: one_or_more//2<2>1899266
Ref: predicate_index one-or-more-21899406
Ref: 16bd1899406
Node: operating_system_machine/1<2>1899493
Ref: predicate_index operating-system-machine-11899642
Ref: 16be1899642
Node: operating_system_name/1<2>1899739
Ref: predicate_index operating-system-name-11899900
Ref: 16bf1899900
Node: operating_system_release/1<2>1899991
Ref: predicate_index operating-system-release-11900149
Ref: 16c01900149
Node: operating_system_type/1<2>1900246
Ref: predicate_index operating-system-type-11900389
Ref: 16c11900389
Node: option/2<2>1900480
Ref: predicate_index option-21900605
Ref: 16c21900605
Node: option/3<2>1900678
Ref: predicate_index option-31900784
Ref: 16c31900784
Node: or/2<2>1900857
Ref: predicate_index or-21900964
Ref: 16c41900964
Node: or_else/2<3>1901032
Ref: predicate_index or-else-21901145
Ref: 16c51901145
Node: or_else_call/2<3>1901260
Ref: predicate_index or-else-call-21901383
Ref: 16c61901383
Node: or_else_fail/1<3>1901508
Ref: predicate_index or-else-fail-11901635
Ref: 16c71901635
Node: or_else_get/2<3>1901760
Ref: predicate_index or-else-get-21901888
Ref: 16c81901888
Node: or_else_throw/1<2>1902011
Ref: predicate_index or-else-throw-11902140
Ref: 16c91902140
Node: or_else_throw/2<2>1902230
Ref: predicate_index or-else-throw-21902356
Ref: 16ca1902356
Node: orphaned/0<2>1902446
Ref: predicate_index orphaned-01902567
Ref: 16cb1902567
Node: orphaned/2<2>1902634
Ref: predicate_index orphaned-21902750
Ref: 16cc1902750
Node: outdated/0<2>1902817
Ref: predicate_index outdated-01902933
Ref: 16cd1902933
Node: outdated/1<2>1903000
Ref: predicate_index outdated-11903116
Ref: 16ce1903116
Node: outdated/4<2>1903183
Ref: predicate_index outdated-41903307
Ref: 16cf1903307
Node: output_file_name/2<2>1903374
Ref: predicate_index output-file-name-21903503
Ref: 16d01903503
Node: overlapped_by/2<2>1903604
Ref: predicate_index overlapped-by-21903733
Ref: 16d11903733
Node: overlaps/2<2>1903814
Ref: predicate_index overlaps-21903933
Ref: 16d21903933
Node: parent/1<2>1904004
Ref: predicate_index parent-11904121
Ref: 16d31904121
Node: parenthesis/2<2>1904195
Ref: predicate_index parenthesis-21904311
Ref: 16d41904311
Node: parents/1<2>1904390
Ref: predicate_index parents-11904505
Ref: 16d51904505
Node: parse/2<6>1904581
Ref: predicate_index parse-21904690
Ref: 16d61904690
Node: parse/3<2>1904877
Ref: predicate_index parse-31904991
Ref: 16d71904991
Node: parse_domain/2<2>1905051
Ref: predicate_index parse-domain-21905172
Ref: 16d81905172
Node: parse_domain/3<2>1905246
Ref: predicate_index parse-domain-31905375
Ref: 16d91905375
Node: parse_problem/2<2>1905449
Ref: predicate_index parse-problem-21905579
Ref: 16da1905579
Node: parse_problem/3<2>1905655
Ref: predicate_index parse-problem-31905784
Ref: 16db1905784
Node: partial_map/4<2>1905860
Ref: predicate_index partial-map-41905985
Ref: 16dc1905985
Node: partition/3<2>1906059
Ref: predicate_index partition-31906180
Ref: 16dd1906180
Node: partition/4<3>1906250
Ref: predicate_index partition-41906369
Ref: 16de1906369
Node: partition/5<2>1906438
Ref: predicate_index partition-51906557
Ref: 16df1906557
Node: partition/6<2>1906627
Ref: predicate_index partition-61906748
Ref: 16e01906748
Node: path_concat/3<2>1906817
Ref: predicate_index path-concat-31906940
Ref: 16e11906940
Node: permutation/2<4>1907011
Ref: predicate_index permutation-21907128
Ref: 16e21907128
Node: pid/1<2>1907264
Ref: predicate_index pid-11907373
Ref: 16e31907373
Node: pin/0<2>1907428
Ref: predicate_index pin-01907529
Ref: 16e41907529
Node: pin/1<2>1907593
Ref: predicate_index pin-11907697
Ref: 16e51907697
Node: pinned/1<2>1907761
Ref: predicate_index pinned-11907866
Ref: 16e61907866
Node: plus/3<2>1907936
Ref: predicate_index plus-31908042
Ref: 16e71908042
Node: port/5<2>1908104
Ref: predicate_index port-51908218
Ref: 16e81908218
Node: portray_clause/1<2>1908286
Ref: predicate_index portray-clause-11908405
Ref: 16e91908405
Node: postorder/2<2>1908486
Ref: predicate_index postorder-21908609
Ref: 16ea1908609
Node: powerset/2<2>1908680
Ref: predicate_index powerset-21908791
Ref: 16eb1908791
Node: pp/1<2>1908857
Ref: predicate_index pp-11908965
Ref: 16ec1908965
Node: pprint/1<2>1909019
Ref: predicate_index pprint-11909128
Ref: 16ed1909128
Node: predicate/2<2>1909193
Ref: predicate_index predicate-21909330
Ref: 16ee1909330
Node: predicate_info_pair_score_hook/4<2>1909411
Ref: predicate_index predicate-info-pair-score-hook-41909567
Ref: 16ef1909567
Node: predicate_info_score_hook/3<2>1909683
Ref: predicate_index predicate-info-score-hook-31909855
Ref: 16f01909855
Node: predicate_mode_score_hook/3<2>1909961
Ref: predicate_index predicate-mode-score-hook-31910128
Ref: 16f11910128
Node: predicate_mode_score_hook/5<2>1910234
Ref: predicate_index predicate-mode-score-hook-51910386
Ref: 16f21910386
Node: predicates/2<2>1910492
Ref: predicate_index predicates-21910625
Ref: 16f31910625
Node: prefix/0<2>1910708
Ref: predicate_index prefix-01910822
Ref: 16f41910822
Node: prefix/1<2>1910892
Ref: predicate_index prefix-11911002
Ref: 16f51911002
Node: prefix/2<3>1911072
Ref: predicate_index prefix-21911182
Ref: 16f61911182
Node: prefix/3<2>1911274
Ref: predicate_index prefix-31911386
Ref: 16f71911386
Node: preorder/2<2>1911450
Ref: predicate_index preorder-21911564
Ref: 16f81911564
Node: previous/2<2>1911633
Ref: predicate_index previous-21911749
Ref: 16f91911749
Node: previous/3<2>1911819
Ref: predicate_index previous-31911935
Ref: 16fa1911935
Node: previous/4<2>1912005
Ref: predicate_index previous-41912124
Ref: 16fb1912124
Node: print_flags/0<3>1912197
Ref: predicate_index print-flags-01912319
Ref: 16fc1912319
Node: print_flags/1<2>1912426
Ref: predicate_index print-flags-11912553
Ref: 16fd1912553
Node: print_message/3<2>1912626
Ref: predicate_index print-message-31912761
Ref: 16fe1912761
Node: print_message_token/4<2>1912840
Ref: predicate_index print-message-token-41912984
Ref: 16ff1912984
Node: print_message_tokens/3<2>1913075
Ref: predicate_index print-message-tokens-31913213
Ref: 17001913213
Node: product/2<3>1913306
Ref: predicate_index product-21913432
Ref: 17011913432
Node: product/3<2>1913534
Ref: predicate_index product-31913658
Ref: 17021913658
Node: program_to_clauses/2<2>1913722
Ref: predicate_index program-to-clauses-21913852
Ref: 17031913852
Node: proper_prefix/2<2>1913941
Ref: predicate_index proper-prefix-21914077
Ref: 17041914077
Node: proper_prefix/3<2>1914155
Ref: predicate_index proper-prefix-31914286
Ref: 17051914286
Node: proper_suffix/2<2>1914364
Ref: predicate_index proper-suffix-21914495
Ref: 17061914495
Node: proper_suffix/3<2>1914573
Ref: predicate_index proper-suffix-31914696
Ref: 17071914696
Node: prove/2<2>1914774
Ref: predicate_index prove-21914889
Ref: 17081914889
Node: prove/3<2>1914958
Ref: predicate_index prove-31915068
Ref: 17091915068
Node: provides/2<2>1915137
Ref: predicate_index provides-21915255
Ref: 170a1915255
Node: question_hook/6<2>1915327
Ref: predicate_index question-hook-61915462
Ref: 170b1915462
Node: question_prompt_stream/4<2>1915541
Ref: predicate_index question-prompt-stream-41915679
Ref: 170c1915679
Node: quick_check/1<2>1915776
Ref: predicate_index quick-check-11915912
Ref: 170d1915912
Node: quick_check/2<2>1915987
Ref: predicate_index quick-check-21916112
Ref: 170e1916112
Node: quick_check/3<2>1916187
Ref: predicate_index quick-check-31916307
Ref: 170f1916307
Node: random/1<2>1916382
Ref: predicate_index random-11916497
Ref: 17101916497
Node: random/3<2>1916570
Ref: predicate_index random-31916685
Ref: 17111916685
Node: random_node/1<2>1916758
Ref: predicate_index random-node-11916878
Ref: 17121916878
Node: random_tree/1<2>1916960
Ref: predicate_index random-tree-11917083
Ref: 17131917083
Node: randomize/1<3>1917172
Ref: predicate_index randomize-11917291
Ref: 17141917291
Node: randseq/4<2>1917391
Ref: predicate_index randseq-41917506
Ref: 17151917506
Node: randset/4<2>1917581
Ref: predicate_index randset-41917692
Ref: 17161917692
Node: range/2<2>1917767
Ref: predicate_index range-21917883
Ref: 17171917883
Node: rdirectories/1<2>1917950
Ref: predicate_index rdirectories-11918071
Ref: 17181918071
Node: rdirectories/2<2>1918148
Ref: predicate_index rdirectories-21918274
Ref: 17191918274
Node: rdirectory/1<7>1918351
Ref: predicate_index rdirectory-11918475
Ref: 171a1918475
Node: rdirectory/2<7>1918709
Ref: predicate_index rdirectory-21918831
Ref: 171b1918831
Node: rdirectory/3<3>1919065
Ref: predicate_index rdirectory-31919193
Ref: 171c1919193
Node: rdirectory_score/2<2>1919309
Ref: predicate_index rdirectory-score-21919436
Ref: 171d1919436
Node: read_file/2<4>1919524
Ref: predicate_index read-file-21919650
Ref: 171e1919650
Node: read_file/3<3>1919786
Ref: predicate_index read-file-31919913
Ref: 171f1919913
Node: read_file_by_line/2<3>1920021
Ref: predicate_index read-file-by-line-21920156
Ref: 17201920156
Node: read_file_by_line/3<3>1920280
Ref: predicate_index read-file-by-line-31920420
Ref: 17211920420
Node: read_from_atom/2<2>1920544
Ref: predicate_index read-from-atom-21920682
Ref: 17221920682
Node: read_from_chars/2<2>1920772
Ref: predicate_index read-from-chars-21920908
Ref: 17231920908
Node: read_from_codes/2<2>1921000
Ref: predicate_index read-from-codes-21921143
Ref: 17241921143
Node: read_only_device_path/1<2>1921235
Ref: predicate_index read-only-device-path-11921374
Ref: 17251921374
Node: read_stream/2<3>1921465
Ref: predicate_index read-stream-21921600
Ref: 17261921600
Node: read_stream/3<3>1921712
Ref: predicate_index read-stream-31921845
Ref: 17271921845
Node: read_stream_by_line/2<3>1921957
Ref: predicate_index read-stream-by-line-21922098
Ref: 17281922098
Node: read_stream_by_line/3<3>1922226
Ref: predicate_index read-stream-by-line-31922375
Ref: 17291922375
Node: read_term_from_atom/3<2>1922503
Ref: predicate_index read-term-from-atom-31922653
Ref: 172a1922653
Node: read_term_from_chars/3<2>1922753
Ref: predicate_index read-term-from-chars-31922904
Ref: 172b1922904
Node: read_term_from_chars/4<2>1923006
Ref: predicate_index read-term-from-chars-41923158
Ref: 172c1923158
Node: read_term_from_codes/3<2>1923260
Ref: predicate_index read-term-from-codes-31923412
Ref: 172d1923412
Node: read_term_from_codes/4<2>1923514
Ref: predicate_index read-term-from-codes-41923652
Ref: 172e1923652
Node: readme/1<2>1923754
Ref: predicate_index readme-11923878
Ref: 172f1923878
Node: readme/2<2>1923948
Ref: predicate_index readme-21924059
Ref: 17301924059
Node: recorda/2<2>1924129
Ref: predicate_index recorda-21924241
Ref: 17311924241
Node: recorda/3<2>1924323
Ref: predicate_index recorda-31924437
Ref: 17321924437
Node: recorded/2<2>1924519
Ref: predicate_index recorded-21924634
Ref: 17331924634
Node: recorded/3<2>1924718
Ref: predicate_index recorded-31924833
Ref: 17341924833
Node: recordz/2<2>1924917
Ref: predicate_index recordz-21925031
Ref: 17351925031
Node: recordz/3<2>1925113
Ref: predicate_index recordz-31925246
Ref: 17361925246
Node: relative_standard_deviation/2<2>1925328
Ref: predicate_index relative-standard-deviation-21925469
Ref: 17371925469
Node: removeDependent/1<2>1925580
Ref: predicate_index removedependent-11925731
Ref: 17381925731
Node: remove_duplicates/2<3>1925814
Ref: predicate_index remove-duplicates-21925949
Ref: 17391925949
Node: rename_file/2<2>1926063
Ref: predicate_index rename-file-21926190
Ref: 173a1926190
Node: replace/3<2>1926261
Ref: predicate_index replace-31926387
Ref: 173b1926387
Node: replace_sub_atom/4<2>1926455
Ref: predicate_index replace-sub-atom-41926577
Ref: 173c1926577
Node: rescale/3<2>1926660
Ref: predicate_index rescale-31926780
Ref: 173d1926780
Node: reset/0<6>1926852
Ref: predicate_index reset-01926961
Ref: 173e1926961
Node: reset/1<2>1927117
Ref: predicate_index reset-11927232
Ref: 173f1927232
Node: reset_counter/1<2>1927302
Ref: predicate_index reset-counter-11927426
Ref: 17401927426
Node: reset_counters/0<2>1927506
Ref: predicate_index reset-counters-01927636
Ref: 17411927636
Node: reset_flags/0<2>1927718
Ref: predicate_index reset-flags-01927846
Ref: 17421927846
Node: reset_flags/1<2>1927919
Ref: predicate_index reset-flags-11928045
Ref: 17431928045
Node: reset_genint/0<2>1928118
Ref: predicate_index reset-genint-01928245
Ref: 17441928245
Node: reset_genint/1<2>1928326
Ref: predicate_index reset-genint-11928454
Ref: 17451928454
Node: reset_gensym/0<2>1928535
Ref: predicate_index reset-gensym-01928663
Ref: 17461928663
Node: reset_gensym/1<2>1928744
Ref: predicate_index reset-gensym-11928873
Ref: 17471928873
Node: reset_monitor/0<2>1928954
Ref: predicate_index reset-monitor-01929081
Ref: 17481929081
Node: reset_seed/0<3>1929161
Ref: predicate_index reset-seed-01929283
Ref: 17491929283
Node: restore/1<2>1929385
Ref: predicate_index restore-11929501
Ref: 174a1929501
Node: restore/2<2>1929566
Ref: predicate_index restore-21929679
Ref: 174b1929679
Node: reverse/2<3>1929744
Ref: predicate_index reverse-21929856
Ref: 174c1929856
Node: rewind/2<2>1929950
Ref: predicate_index rewind-21930061
Ref: 174d1930061
Node: rewind/3<2>1930127
Ref: predicate_index rewind-31930241
Ref: 174e1930241
Node: rlibraries/1<2>1930307
Ref: predicate_index rlibraries-11930425
Ref: 174f1930425
Node: rlibraries/2<2>1930498
Ref: predicate_index rlibraries-21930618
Ref: 17501930618
Node: rlibrary/1<6>1930691
Ref: predicate_index rlibrary-11930809
Ref: 17511930809
Node: rlibrary/2<6>1931012
Ref: predicate_index rlibrary-21931134
Ref: 17521931134
Node: rlibrary_score/2<2>1931337
Ref: predicate_index rlibrary-score-21931455
Ref: 17531931455
Node: rule/2<2>1931539
Ref: predicate_index rule-21931653
Ref: 17541931653
Node: rule/3<2>1931717
Ref: predicate_index rule-31931821
Ref: 17551931821
Node: rule/4<2>1931885
Ref: predicate_index rule-41931988
Ref: 17561931988
Node: run/0<2>1932052
Ref: predicate_index run-01932154
Ref: 17571932154
Node: run/1<2>1932213
Ref: predicate_index run-11932314
Ref: 17581932314
Node: run/2<2>1932373
Ref: predicate_index run-21932484
Ref: 17591932484
Node: run_test_sets/1<2>1932543
Ref: predicate_index run-test-sets-11932662
Ref: 175a1932662
Node: same_length/2<3>1932741
Ref: predicate_index same-length-21932868
Ref: 175b1932868
Node: same_length/3<2>1932970
Ref: predicate_index same-length-31933088
Ref: 175c1933088
Node: save/0<2>1933162
Ref: predicate_index save-01933273
Ref: 175d1933273
Node: save/1<3>1933335
Ref: predicate_index save-11933439
Ref: 175e1933439
Node: save/2<2>1933525
Ref: predicate_index save-21933639
Ref: 175f1933639
Node: scalar_product/3<2>1933698
Ref: predicate_index scalar-product-31933817
Ref: 17601933817
Node: scan_left/4<2>1933903
Ref: predicate_index scan-left-41934029
Ref: 17611934029
Node: scan_left_1/3<2>1934098
Ref: predicate_index scan-left-1-31934220
Ref: 17621934220
Node: scan_right/4<2>1934293
Ref: predicate_index scan-right-41934418
Ref: 17631934418
Node: scan_right_1/3<2>1934489
Ref: predicate_index scan-right-1-31934609
Ref: 17641934609
Node: search/1<2>1934684
Ref: predicate_index search-11934800
Ref: 17651934800
Node: select/3<5>1934863
Ref: predicate_index select-31934973
Ref: 17661934973
Node: select/4<3>1935122
Ref: predicate_index select-41935235
Ref: 17671935235
Node: selectchk/3<3>1935333
Ref: predicate_index selectchk-31935449
Ref: 17681935449
Node: selectchk/4<2>1935542
Ref: predicate_index selectchk-41935656
Ref: 17691935656
Node: send/3<2>1935726
Ref: predicate_index send-31935839
Ref: 176a1935839
Node: sequence/3<2>1935898
Ref: predicate_index sequence-31936010
Ref: 176b1936010
Node: sequence/4<3>1936080
Ref: predicate_index sequence-41936210
Ref: 176c1936210
Node: sequential_occurrences/2<2>1936314
Ref: predicate_index sequential-occurrences-21936458
Ref: 176d1936458
Node: sequential_occurrences/3<2>1936554
Ref: predicate_index sequential-occurrences-31936695
Ref: 176e1936695
Node: serve/3<2>1936791
Ref: predicate_index serve-31936913
Ref: 176f1936913
Node: set/1<2>1936975
Ref: predicate_index set-11937078
Ref: 17701937078
Node: set/4<2>1937138
Ref: predicate_index set-41937247
Ref: 17711937247
Node: set_element/2<2>1937314
Ref: predicate_index set-element-21937429
Ref: 17721937429
Node: set_field/2<2>1937516
Ref: predicate_index set-field-21937642
Ref: 17731937642
Node: set_flag_value/2<2>1937726
Ref: predicate_index set-flag-value-21937855
Ref: 17741937855
Node: set_flag_value/3<2>1937934
Ref: predicate_index set-flag-value-31938065
Ref: 17751938065
Node: set_monitor/4<2>1938144
Ref: predicate_index set-monitor-41938269
Ref: 17761938269
Node: set_seed/1<3>1938352
Ref: predicate_index set-seed-11938476
Ref: 17771938476
Node: set_spy_point/4<2>1938587
Ref: predicate_index set-spy-point-41938705
Ref: 17781938705
Node: setup/0<3>1938785
Ref: predicate_index setup-01938900
Ref: 17791938900
Node: shell/1<2>1938968
Ref: predicate_index shell-11939075
Ref: 177a1939075
Node: shell/2<2>1939134
Ref: predicate_index shell-21939249
Ref: 177b1939249
Node: shell_command/1<2>1939308
Ref: predicate_index shell-command-11939424
Ref: 177c1939424
Node: shrink/3<2>1939502
Ref: predicate_index shrink-31939628
Ref: 177d1939628
Node: shrink_sequence/3<2>1939694
Ref: predicate_index shrink-sequence-31939815
Ref: 177e1939815
Node: shrinker/1<2>1939899
Ref: predicate_index shrinker-11940019
Ref: 177f1940019
Node: sign//1<2>1940089
Ref: predicate_index sign-11940204
Ref: 17801940204
Node: singletons/2<2>1940283
Ref: predicate_index singletons-21940394
Ref: 17811940394
Node: size/2<4>1940465
Ref: predicate_index size-21940579
Ref: 17821940579
Node: skewness/2<2>1940691
Ref: predicate_index skewness-21940800
Ref: 17831940800
Node: sleep/1<2>1940873
Ref: predicate_index sleep-11940982
Ref: 17841940982
Node: sort/2<3>1941041
Ref: predicate_index sort-21941146
Ref: 17851941146
Node: sort/3<2>1941206
Ref: predicate_index sort-31941310
Ref: 17861941310
Node: sort/4<2>1941370
Ref: predicate_index sort-41941491
Ref: 17871941491
Node: source_file_extension/1<2>1941551
Ref: predicate_index source-file-extension-11941674
Ref: 17881941674
Node: space//0<2>1941785
Ref: predicate_index space-01941911
Ref: 17891941911
Node: spaces//0<2>1941991
Ref: predicate_index spaces-01942101
Ref: 178a1942101
Node: split/3<2>1942183
Ref: predicate_index split-31942292
Ref: 178b1942292
Node: split/4<2>1942353
Ref: predicate_index split-41942458
Ref: 178c1942458
Node: spy/1<2>1942520
Ref: predicate_index spy-11942623
Ref: 178d1942623
Node: spy/3<2>1942684
Ref: predicate_index spy-31942785
Ref: 178e1942785
Node: spy/4<2>1942846
Ref: predicate_index spy-41942953
Ref: 178f1942953
Node: spy_point/4<2>1943014
Ref: predicate_index spy-point-41943124
Ref: 17901943124
Node: spying/1<2>1943196
Ref: predicate_index spying-11943309
Ref: 17911943309
Node: spying/3<2>1943376
Ref: predicate_index spying-31943486
Ref: 17921943486
Node: spying/4<2>1943553
Ref: predicate_index spying-41943675
Ref: 17931943675
Node: standard_deviation/2<2>1943742
Ref: predicate_index standard-deviation-21943863
Ref: 17941943863
Node: start/0<3>1943956
Ref: predicate_index start-01944093
Ref: 17951944093
Node: start_redirect_to_file/2<2>1944188
Ref: predicate_index start-redirect-to-file-21944317
Ref: 17961944317
Node: started_by/2<2>1944417
Ref: predicate_index started-by-21944547
Ref: 17971944547
Node: starts/2<2>1944622
Ref: predicate_index starts-21944734
Ref: 17981944734
Node: stop/0<2>1944801
Ref: predicate_index stop-01944924
Ref: 17991944924
Node: stop_redirect_to_file/0<2>1944992
Ref: predicate_index stop-redirect-to-file-01945124
Ref: 179a1945124
Node: stream_to_bytes/2<2>1945222
Ref: predicate_index stream-to-bytes-21945365
Ref: 179b1945365
Node: stream_to_bytes/3<2>1945447
Ref: predicate_index stream-to-bytes-31945584
Ref: 179c1945584
Node: stream_to_chars/2<2>1945666
Ref: predicate_index stream-to-chars-21945803
Ref: 179d1945803
Node: stream_to_chars/3<2>1945885
Ref: predicate_index stream-to-chars-31946022
Ref: 179e1946022
Node: stream_to_codes/2<2>1946104
Ref: predicate_index stream-to-codes-21946241
Ref: 179f1946241
Node: stream_to_codes/3<2>1946323
Ref: predicate_index stream-to-codes-31946460
Ref: 17a01946460
Node: stream_to_terms/2<2>1946542
Ref: predicate_index stream-to-terms-21946679
Ref: 17a11946679
Node: stream_to_terms/3<2>1946761
Ref: predicate_index stream-to-terms-31946891
Ref: 17a21946891
Node: subclass/1<2>1946973
Ref: predicate_index subclass-11947098
Ref: 17a31947098
Node: subclasses/1<2>1947176
Ref: predicate_index subclasses-11947293
Ref: 17a41947293
Node: sublist/2<3>1947375
Ref: predicate_index sublist-21947495
Ref: 17a51947495
Node: subsequence/3<2>1947589
Ref: predicate_index subsequence-31947710
Ref: 17a61947710
Node: subsequence/4<2>1947784
Ref: predicate_index subsequence-41947904
Ref: 17a71947904
Node: subset/2<2>1947978
Ref: predicate_index subset-21948097
Ref: 17a81948097
Node: substitute/4<2>1948159
Ref: predicate_index substitute-41948275
Ref: 17a91948275
Node: subsumes/2<2>1948347
Ref: predicate_index subsumes-21948464
Ref: 17aa1948464
Node: subterm/2<3>1948531
Ref: predicate_index subterm-21948646
Ref: 17ab1948646
Node: subtract/3<4>1948734
Ref: predicate_index subtract-31948845
Ref: 17ac1948845
Node: succ/2<2>1948964
Ref: predicate_index succ-21949074
Ref: 17ad1949074
Node: suffix/2<3>1949136
Ref: predicate_index suffix-21949244
Ref: 17ae1949244
Node: suffix/3<2>1949336
Ref: predicate_index suffix-31949443
Ref: 17af1949443
Node: sum/2<3>1949507
Ref: predicate_index sum-21949618
Ref: 17b01949618
Node: superclass/1<2>1949712
Ref: predicate_index superclass-11949829
Ref: 17b11949829
Node: superclasses/1<2>1949911
Ref: predicate_index superclasses-11950040
Ref: 17b21950040
Node: suspend_monitor/0<2>1950126
Ref: predicate_index suspend-monitor-01950249
Ref: 17b31950249
Node: swap/2<2>1950333
Ref: predicate_index swap-21950460
Ref: 17b41950460
Node: swap_consecutive/2<2>1950529
Ref: predicate_index swap-consecutive-21950648
Ref: 17b51950648
Node: symdiff/3<2>1950741
Ref: predicate_index symdiff-31950860
Ref: 17b61950860
Node: tab//0<2>1950924
Ref: predicate_index tab-01951032
Ref: 17b71951032
Node: tabs//0<2>1951108
Ref: predicate_index tabs-01951213
Ref: 17b81951213
Node: take/3<2>1951291
Ref: predicate_index take-31951411
Ref: 17b91951411
Node: temporary_directory/1<2>1951471
Ref: predicate_index temporary-directory-11951600
Ref: 17ba1951600
Node: term_expansion/2<2>1951687
Ref: predicate_index term-expansion-21951826
Ref: 17bb1951826
Node: terms_to_array/2<2>1951908
Ref: predicate_index terms-to-array-21952032
Ref: 17bc1952032
Node: test/1<2>1952125
Ref: predicate_index test-11952245
Ref: 17bd1952245
Node: time_stamp/1<2>1952306
Ref: predicate_index time-stamp-11952419
Ref: 17be1952419
Node: timeout/1<2>1952488
Ref: predicate_index timeout-11952606
Ref: 17bf1952606
Node: timestamp/2<2>1952673
Ref: predicate_index timestamp-21952790
Ref: 17c01952790
Node: timestamp/8<2>1952868
Ref: predicate_index timestamp-81952983
Ref: 17c11952983
Node: today/3<2>1953061
Ref: predicate_index today-31953182
Ref: 17c21953182
Node: tolerance_equal/4<3>1953243
Ref: predicate_index tolerance-equal-41953358
Ref: 17c31953358
Node: top/3<2>1953467
Ref: predicate_index top-31953585
Ref: 17c41953585
Node: top_next/5<2>1953642
Ref: predicate_index top-next-51953750
Ref: 17c51953750
Node: trace/0<2>1953817
Ref: predicate_index trace-01953933
Ref: 17c61953933
Node: trace_event/2<2>1953998
Ref: predicate_index trace-event-21954115
Ref: 17c71954115
Node: transpose/2<2>1954190
Ref: predicate_index transpose-21954306
Ref: 17c81954306
Node: true/1<2>1954376
Ref: predicate_index true-11954485
Ref: 17c91954485
Node: type/1<2>1954558
Ref: predicate_index type-11954668
Ref: 17ca1954668
Node: unexpected/1<2>1954726
Ref: predicate_index unexpected-11954843
Ref: 17cb1954843
Node: unexpecteds/2<2>1954927
Ref: predicate_index unexpecteds-21955049
Ref: 17cc1955049
Node: uninstall/0<2>1955123
Ref: predicate_index uninstall-01955244
Ref: 17cd1955244
Node: uninstall/1<2>1955313
Ref: predicate_index uninstall-11955432
Ref: 17ce1955432
Node: uninstall/2<2>1955501
Ref: predicate_index uninstall-21955616
Ref: 17cf1955616
Node: union/3<2>1955685
Ref: predicate_index union-31955796
Ref: 17d01955796
Node: union/4<3>1955856
Ref: predicate_index union-41955967
Ref: 17d11955967
Node: union_all/3<2>1956066
Ref: predicate_index union-all-31956177
Ref: 17d21956177
Node: unpin/0<2>1956261
Ref: predicate_index unpin-01956372
Ref: 17d31956372
Node: unpin/1<2>1956440
Ref: predicate_index unpin-11956547
Ref: 17d41956547
Node: unzip/2<2>1956615
Ref: predicate_index unzip-21956723
Ref: 17d51956723
Node: update/0<4>1956787
Ref: predicate_index update-01956896
Ref: 17d61956896
Node: update/1<4>1957013
Ref: predicate_index update-11957123
Ref: 17d71957123
Node: update/2<3>1957242
Ref: predicate_index update-21957352
Ref: 17d81957352
Node: update/3<3>1957444
Ref: predicate_index update-31957554
Ref: 17d91957554
Node: update/4<2>1957647
Ref: predicate_index update-41957757
Ref: 17da1957757
Node: update/5<2>1957826
Ref: predicate_index update-51957939
Ref: 17db1957939
Node: update_in/4<2>1958008
Ref: predicate_index update-in-41958124
Ref: 17dc1958124
Node: update_in/5<2>1958214
Ref: predicate_index update-in-51958333
Ref: 17dd1958333
Node: uuid_null/1<2>1958423
Ref: predicate_index uuid-null-11958540
Ref: 17de1958540
Node: uuid_v1/2<2>1958618
Ref: predicate_index uuid-v1-21958733
Ref: 17df1958733
Node: uuid_v4/1<2>1958807
Ref: predicate_index uuid-v4-11958918
Ref: 17e01958918
Node: valid/1<5>1958992
Ref: predicate_index valid-11959101
Ref: 17e11959101
Node: valid/2<2>1959248
Ref: predicate_index valid-21959355
Ref: 17e21959355
Node: valid/3<3>1959416
Ref: predicate_index valid-31959528
Ref: 17e31959528
Node: valid_date/3<2>1959613
Ref: predicate_index valid-date-31959732
Ref: 17e41959732
Node: valid_option/1<2>1959805
Ref: predicate_index valid-option-11959932
Ref: 17e51959932
Node: valid_options/1<2>1960017
Ref: predicate_index valid-options-11960142
Ref: 17e61960142
Node: validate/1<2>1960229
Ref: predicate_index validate-11960347
Ref: 17e71960347
Node: value/1<2>1960424
Ref: predicate_index value-11960534
Ref: 17e81960534
Node: value/3<2>1960598
Ref: predicate_index value-31960715
Ref: 17e91960715
Node: value_reference/2<2>1960777
Ref: predicate_index value-reference-21960895
Ref: 17ea1960895
Node: values/2<3>1960990
Ref: predicate_index values-21961112
Ref: 17eb1961112
Node: variables/2<2>1961206
Ref: predicate_index variables-21961321
Ref: 17ec1961321
Node: variance/2<2>1961390
Ref: predicate_index variance-21961506
Ref: 17ed1961506
Node: variant/2<3>1961579
Ref: predicate_index variant-21961696
Ref: 17ee1961696
Node: varnumbers/2<2>1961787
Ref: predicate_index varnumbers-21961906
Ref: 17ef1961906
Node: varnumbers/3<2>1961977
Ref: predicate_index varnumbers-31962117
Ref: 17f01962117
Node: verify_commands_availability/0<2>1962188
Ref: predicate_index verify-commands-availability-01962325
Ref: 17f11962325
Node: version/6<2>1962439
Ref: predicate_index version-61962574
Ref: 17f21962574
Node: versions/3<2>1962647
Ref: predicate_index versions-31962758
Ref: 17f31962758
Node: void/1<2>1962825
Ref: predicate_index void-11962941
Ref: 17f41962941
Node: void_element/1<2>1963014
Ref: predicate_index void-element-11963131
Ref: 17f51963131
Node: wall_time/1<2>1963205
Ref: predicate_index wall-time-11963331
Ref: 17f61963331
Node: weighted_mean/3<2>1963398
Ref: predicate_index weighted-mean-31963519
Ref: 17f71963519
Node: welcome/0<2>1963602
Ref: predicate_index welcome-01963718
Ref: 17f81963718
Node: when/2<2>1963784
Ref: predicate_index when-21963894
Ref: 17f91963894
Node: whiledo/2<2>1963959
Ref: predicate_index whiledo-21964074
Ref: 17fa1964074
Node: white_space//0<2>1964139
Ref: predicate_index white-space-01964263
Ref: 17fb1964263
Node: white_spaces//0<2>1964355
Ref: predicate_index white-spaces-01964486
Ref: 17fc1964486
Node: with_output_to/2<2>1964580
Ref: predicate_index with-output-to-21964707
Ref: 17fd1964707
Node: without//2<2>1964797
Ref: predicate_index without-21964928
Ref: 17fe1964928
Node: working_directory/1<2>1965007
Ref: predicate_index working-directory-11965134
Ref: 17ff1965134
Node: write_file/3<3>1965217
Ref: predicate_index write-file-31965348
Ref: 18001965348
Node: write_stream/3<3>1965458
Ref: predicate_index write-stream-31965590
Ref: 18011965590
Node: write_term_to_atom/3<2>1965704
Ref: predicate_index write-term-to-atom-31965845
Ref: 18021965845
Node: write_term_to_chars/3<2>1965943
Ref: predicate_index write-term-to-chars-31966091
Ref: 18031966091
Node: write_term_to_chars/4<2>1966191
Ref: predicate_index write-term-to-chars-41966340
Ref: 18041966340
Node: write_term_to_codes/3<2>1966440
Ref: predicate_index write-term-to-codes-31966589
Ref: 18051966589
Node: write_term_to_codes/4<2>1966689
Ref: predicate_index write-term-to-codes-41966832
Ref: 18061966832
Node: write_to_atom/2<2>1966932
Ref: predicate_index write-to-atom-21967070
Ref: 18071967070
Node: write_to_chars/2<2>1967158
Ref: predicate_index write-to-chars-21967291
Ref: 18081967291
Node: write_to_codes/2<2>1967381
Ref: predicate_index write-to-codes-21967516
Ref: 18091967516
Node: z_normalization/2<2>1967606
Ref: predicate_index z-normalization-21967740
Ref: 180a1967740
Node: zero_or_more//0<2>1967827
Ref: predicate_index zero-or-more-01967960
Ref: 180b1967960
Node: zero_or_more//1<2>1968049
Ref: predicate_index zero-or-more-11968180
Ref: 180c1968180
Node: zero_or_more//2<2>1968269
Ref: predicate_index zero-or-more-21968390
Ref: 180d1968390
Node: zip/2<2>1968479
Ref: predicate_index zip-21968590
Ref: 180e1968590
Node: zip/3<2>1968650
Ref: predicate_index zip-31968760
Ref: 180f1968760
Node: zip_at_index/4<2>1968820
Ref: predicate_index zip-at-index-41968913
Ref: 18101968913
Node: Indices and tables1968989
Ref: index indices-and-tables1969092
Ref: 18111969092
Node: Index1969202

End Tag Table


Local Variables:
coding: utf-8
End:
